diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseScheduleSession.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseScheduleSession.java index 0a532393..7f38e1f9 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseScheduleSession.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseScheduleSession.java @@ -89,6 +89,30 @@ public class TeacherOpenCourseScheduleSession extends BaseEntity{ private String teacherOpenCourseScheduleSessionEndDate; + /** + * 开始状态 + */ + @FetchSql("select \n" + + "(case when DATE(t.now) < t.startTime then \n" + + "'READY' \n" + + "when DATE(t.now) between t.startTime and t.endTime then \n" + + "'ING' \n" + + "when DATE(t.now) > t.endTime then \n" + + "'END' \n" + + "end) as begin_status_code, \n" + + "(case when DATE(t.now) < t.startTime then \n" + + "'未开始' \n" + + "when DATE(t.now) between t.startTime and t.endTime then \n" + + "'进行中' \n" + + "when DATE(t.now) > t.endTime then \n" + + "'已结束' \n" + + "end ) as begin_status_text " + + "from (select now() as now, #teacherOpenCourseScheduleSessionStartDate# as startTime, #teacherOpenCourseScheduleSessionEndDate# as endTime) t \n" + + " ") + @UpdateIgnore + @InsertIgnore + private Map beginStatus; + // 周次 private Integer teacherOpenCourseScheduleSessionWeekNum; diff --git a/web/src/main/java/com/ibeetl/jlw/enums/StartStatusEnum.java b/web/src/main/java/com/ibeetl/jlw/enums/StartStatusEnum.java index e1c75446..a44fc879 100644 --- a/web/src/main/java/com/ibeetl/jlw/enums/StartStatusEnum.java +++ b/web/src/main/java/com/ibeetl/jlw/enums/StartStatusEnum.java @@ -15,12 +15,14 @@ import org.beetl.sql.annotation.entity.EnumMapping; @AllArgsConstructor @EnumMapping("name") public enum StartStatusEnum { + + // 未开始 + READY(-1, "未开始"), // 进行中 ING(0, "进行中"), // 已结束 - END(1, "已结束"), - // 未开始 - READY(-1, "未开始"); + END(1, "已结束") + ; private Integer code;