# COOL-ADMIN
# 简介
COOL-ADMIN(PRO版) 是一个用于快速开发后台的框架,我们可以用它来开发后台管理
、后台权限管理
、后台api接口
等系统的开发,告别摸鱼划水式的增删改查,开发人员只需关心核心业务功能开发。
# 演示
https://show.cool-admin.com (opens new window)
- 账户:admin
- 密码:123456
注意:演示地址5分钟恢复一次数据库,所以在体验的时候数据有可能会恢复回去,并非bug
# 特性
- 极速编码:单表增删改查、分页、模糊查询等只需少量配置即可完成接口编码和页面展示,多表查询也支持编写相应的SQL语句
- 安全性:框架自带处理常见的安全问题
- 高性能:支持方法级注解式缓存
- 快速集成业务功能:导入导出、微信支付宝支付、文件上传等功能快速集成
- 多语言支持:支持node、java、go、serverless等多种语言
# 开始
# 1、新建表
在app/entity
文件夹下新建goods.ts
文件,内容如下:
import { Entity, Column, Index, Double } from 'typeorm';
import { BaseEntity } from 'egg-cool-entity';
/**
* 商品信息
*/
@Entity({ name: 'goods_info' })
export default class GoodsInfo extends BaseEntity {
// 标题
@Index({ unique: true })
@Column()
title: string;
// 副标题
@Column()
subTitle: string;
// 图片
@Column()
pic: string;
// 价格
@Column({ type: 'decimal', scale: 2, precision: 10, nullable: true })
price: Double;
// 备注
@Column()
remark: string;
}
# 2、编写API接口
在app/controller/admin
文件夹下新建goods.ts
文件,内容如下:
import { BaseController } from 'egg-cool-controller';
import router from 'egg-cool-router';
/**
* 商品
*/
@router.prefix(['add', 'delete', 'update', 'info', 'list', 'page'])
export default class AdminGoodsController extends BaseController {
init() {
this.setEntity(this.ctx.repo.Test);
}
}
这样我们就完成了6个接口的编写,对应的接口如下:
/admin/goods/add
新增/admin/goods/delete
删除/admin/goods/update
更新/admin/goods/info
单个信息/admin/goods/list
列表信息/admin/goods/page
分页查询(包含模糊查询、字段全匹配等)
# 视频
COOL-ADMIN抖音直播教程(140分钟) (opens new window)
# 源码
# 微信客服

# 声明
- 不能用于非法用途;
- 不可倒卖源码,发现倒卖者可像COOL官方反馈,官方将给予奖励;
- 未购买授权禁止商业使用;
- 不得将代码随意发给他人使用;
为了保障其他人的利益,请大家自觉遵守,否则平台将不再提供任何服务,并追究其责任!
node →