schoolms中逻辑问题记录
【教务】
课程表生成:生成草稿->提交 提交成功 or 有冲突->修改草稿(按冲突提示)->再次提交
准学员购买2次相同课程时,直接累加购买该课程的课程时长。
课表一旦生效就不可再被修改,只可使用cancel接口进行取消课程。
提交排课草稿时相应增加班级、班级内学员的已排课时。
取消成功减少对应班级的已排课时。
课程表的课消状态改变时,save方法动态改变班级的课消时间。
学员课消状态改变时,save方法动态改变学员的课消(已上)时间。
购课之后设置学员购课时长,学员加入班级或者移出班级时设置计划时长。
分班:待分班学员、批量设置入班时间、入班时修改已计划课时。
班级学员要求和学员相同的模型权限。
班级开始排课之前,依次检查学员的剩余课时是否足够排课。
入班时检测学员的课程和班级开设的课程是否相同?
课程表创建的时候是草稿状态,提交时转化为生效状态(加已排课时),删除时转换为删除状态(减已排课时)。
新增班级 班级开课课程总课时->计划课时
学员入班时->已排课时累加上班级的已排课时 学员移出班级时->已排课时减去班级已排课时
课程表 生效/删除 -> 班级、学员已排课时 是否上课->班级已上课时
学员考勤课消 -> 学员已上课时
班级 | 已上(课消) | 已排 | 计划 | |
---|---|---|---|---|
来源: | 课程表已上、未上 | 课程表生效/删除(未上)/取消 | 创建时来自课程总课时 | |
班级学员 | 已上(课消) | 已排 | 计划 | 充值 |
来源: | 班级学员课消 | 课程表生效/删除(未上)/取消 | 入班时累加 出班时减少 | 来自购课记录 |