schoolms中逻辑问题记录

【教务】

课程表生成:生成草稿->提交 提交成功 or 有冲突->修改草稿(按冲突提示)->再次提交

准学员购买2次相同课程时,直接累加购买该课程的课程时长。

课表一旦生效就不可再被修改,只可使用cancel接口进行取消课程。

提交排课草稿时相应增加班级、班级内学员的已排课时。

取消成功减少对应班级的已排课时。

课程表的课消状态改变时,save方法动态改变班级的课消时间。

学员课消状态改变时,save方法动态改变学员的课消(已上)时间。

购课之后设置学员购课时长,学员加入班级或者移出班级时设置计划时长。

分班:待分班学员、批量设置入班时间、入班时修改已计划课时。

班级学员要求和学员相同的模型权限。

班级开始排课之前,依次检查学员的剩余课时是否足够排课。

入班时检测学员的课程和班级开设的课程是否相同?

课程表创建的时候是草稿状态,提交时转化为生效状态(加已排课时),删除时转换为删除状态(减已排课时)。

新增班级 班级开课课程总课时->计划课时

学员入班时->已排课时累加上班级的已排课时 学员移出班级时->已排课时减去班级已排课时

课程表 生效/删除 -> 班级、学员已排课时 是否上课->班级已上课时

学员考勤课消 -> 学员已上课时

班级 已上(课消) 已排 计划
来源: 课程表已上、未上 课程表生效/删除(未上)/取消 创建时来自课程总课时
班级学员 已上(课消) 已排 计划 充值
来源: 班级学员课消 课程表生效/删除(未上)/取消 入班时累加 出班时减少 来自购课记录