1.1 课程基础信息创建接口业务需求

1.机构老师点击“新增课程”,选择添加课程类型:直播课程或录播课程。
2.选择完课程类型后,填写基本内容:课程名称、课程适用人群、课程介绍等信息。
3.课程中的课程分类信息、课程等级、教学模式系统数据选择下拉的,需要前端查询系统管理服务后端接口。
4.收费需要填写价格.
5.需要区别教学机构,通过id
6.填写完毕后,保存课程基本信息。

课程类型为什么用数字标识
内容冗余,占用空间大

1.2 课程基础信息数据库模型设计

1611064658123.png
image.png
image.png
机构相关数据

  • 机构id、机构名称

课程基本信息

  • 名称、人群、介绍、模式等

课程数据库操作数据(必要规范字段)

  • 主键ID,创建时间、修改时间。

课程审核信息

  • 审核人、审核时间、审核状态等。

课程营销表

  • course_id对应课程id、价格

    1.3 课程的状态说明

    课程基础信息在内容管理中会有状态的显示,课程状态为 5 个状态,分别为:
    1.未提交
    2.已提交
    3.审核通过
    4.审核未通过
    5.已发布
    课程状态示意图
    image.png
    在添加对新增加的课程,应给予 “未提交” 的状态。

image.png

1.4 JavaBean概念-课程数据封装类

image.png
VO (Value Object)为值对象,通常是前端传输过来的数据封装对象。 VO 中的属性一般和前端所需的数据或表单中的数据一致。
VO在本项目中的定义:接受前端新增或修改的数据内容。
QO在本项目中的定义:接受前端查询条件数据内容。
PO在本项目中的定义:定义表结构数据内容。
DTO在本项目中的定义:返回前端所需要的结果数据内容(传入传出的数据)。