扮上
后端接口
API设计采用restful设计风格
管理用户
- 创建管理用户
/admin POST
- 查询管理用户
/admin/:id GET
- 查询管理用户分页
/admin?page=1&size=10 GET
- 修改管理用户单项
/admin/:id/:item PUT
- 修改管理用户全项
/admin/:id PUT
- 删除管理用户
/admin/:id DELETE
- 登陆管理用户
/admin/login POST
- 退出管理用户
/admin/logout POST
普通用户
- 创建管理用户
/user POST
- 查询管理用户
/user/:id GET
- 查询管理用户分页
/user?page=1&size=10 GET
- 修改管理用户单项
/user/:id/:item PUT
- 修改管理用户全项
/user/:id PUT
- 删除管理用户
/user/:id DELETE
- 登陆管理用户
/user/login POST
- 退出管理用户
/user/logout POST
- 创建普通用户模型
/user/model POST
- 查询普通用户模型
/user/:id/model GET
- 查询普通用户模型分页
/user/:id/model?page=1&size=10 GET
- 修改普通用户模型单项
/user/:id/model/:item PUT
- 修改普通用户模型全项
/user/:id/model PUT
- 删除普通用户模型
/user/:id/model/:id DELETE
- 创建普通用户视频
/user/vlog POST
- 查询管理用户视频
/user/:id/vlog GET
- 查询普通用户视频分页
/user/:id/vlog?page=1&size=10 GET
- 修改普通用户视频单项
/user/:id/vlog/:item PUT
- 修改普通用户视频全项
/user/:id/vlog PUT
- 删除普通用户视频
/user/:id/vlog/:id DELETE
- 创建普通用户部件
/user/block POST
- 查询管理用户部件
/user/:id/block GET
- 查询普通用户部件分页
/user/:id/block?page=1&size=10 GET
- 修改普通用户部件单项
/user/:id/block/:item PUT
- 修改普通用户部件全项
/user/:id/block PUT
- 删除普通用户部件
/user/:id/block/:id DELETE
- 创建普通用户部件
/user/order POST
- 查询管理用户订单
/user/:id/order GET
- 查询普通用户订单分页
/user/:id/order?page=1&size=10 GET
- 修改普通用户订单单项
/user/:id/order/:item PUT
- 修改普通用户订单全项
/user/:id/order PUT
- 删除普通用户订单
/user/:id/order/:id DELETE
模型
- 创建模型
/model POST
- 查询模型
/model/:id GET
- 查询模型分页
/model?page=1&size=10 GET
- 修改模型单项
/model/:id/:item PUT
- 修改模型全项
/model/:id PUT
- 删除模型
/model/:id DELETE
部件
- 创建部件
/block POST
- 查询部件
/block/:id GET
- 查询部件分页
/block?page=1&size=10 GET
- 修改部件单项
/block/:id/:item PUT
- 修改部件全项
/block/:id PUT
- 删除部件
/block/:id DELETE
订单
- 创建订单
/order POST
- 查询订单
/order/:id GET
- 查询订单分页
/order?page=1&size=10 GET
- 修改订单单项
/order/:id/:item PUT
- 修改订单全项
/order/:id PUT
- 删除订单
/order/:id DELETE
数据设计
数据库采用mysql关系型数据库version>=8.2.0
基础数据模型
- 标志ID
id-创建填充-不可重复(推荐使用UUID做唯一标志)
- 创建时间
createdAt-毫秒时间戳-bigint
- 修改时间
updatedAt-毫秒时间戳-bigint
- 删除时间
deletedAt-毫秒时间戳(软删除)-bigint
- 数据状态
status-枚举状态(根据各表项目的实际状态)-int
管理用户
- 基础数据模型
关联:
模式:
- 账号
关联:
模式:
- 密码
关联:
模式:
- 昵称
关联:
模式:
- 形象
关联:
模式:
普通用户
- 基础数据模型
关联:
模式:
- 账号
关联:
模式:
- 密码
关联:
模式:
- 昵称
关联:
模式:
- 形象
关联:
模式:
- 用户模型[]
关联:用户模型
模式:HasMany
- 模型[]
关联:官方模型
模式:ManyToMany
- 私有部件[]
关联:部件
模式:HasMany
- 部件[]
关联:官方部件
模式:HasManyManyToMany
- 视频[]
关联:视频
模式:HasMany
- 订单[]
关联:订单
模式:HasMany
用户模型
- 基础数据模型
关联:
模式:
- 模式
关联:
模式:
描述:背景视频背景图片互斥
- 用户部件[]
关联:部件
模式:HasMany
- 官方部件[]
关联:部件
模式:HasManyManyToMany
- 背景视频
关联:
模式:
- 背景图片
关联:
模式:
- 背景音乐
关联:
模式:
官方模型
- 基础数据模型
关联:
模式:
- 模式
关联:
模式:
- 官方部件[]
关联:部件
模式:HasMany
- 背景视频
关联:
模式:
- 背景图片
关联:
模式:
- 背景音乐
关联:
模式:
部件(部件相同分类不同,1.用户官方2.位置)
- 基础数据模型
关联:
模式:
- 图片地址[]
关联:部件
模式:HasMany
- 偏移数据(待定)
关联:
模式:
视频(部件相同分类不同,1.用户官方2.位置)
- 基础数据模型
关联:
模式:
- 视频地址
关联:部件
模式:HasMany
- 视频名称
关联:
模式:
- 描述
关联:
模式:
订单
- 基础数据模型
关联:
模式:
- 单号
关联:部件
模式:
- 产品标志
关联:
模式:
- 描述
关联:
模式:
外键格式: {{TableName}}{{PrmaryKeyName}}
多联格式: {{MainTableName}}_to_{{DestTableName}}
数据表名: {{ItemName}}_{{FelidName}}