From 77ec78eff00e0f1dd685c65d310b9b3f4f6b9d4d Mon Sep 17 00:00:00 2001 From: Mlxa0324 <mlx950324@163.com> Date: Mon, 14 Nov 2022 11:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=91=E5=B8=83=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TeacherOpenCourseQuestionSetting.java | 7 ++-- .../jlw/enums/GlobalPushStatusEnum.java | 25 +++++++++++++ ...acherOpenCourseQuestionSettingService.java | 11 ++++++ ...erOpenCourseQuestionSettingController.java | 37 ++++++++++++++++++- 4 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 web/src/main/java/com/ibeetl/jlw/enums/GlobalPushStatusEnum.java diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseQuestionSetting.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseQuestionSetting.java index 7282fe89..802a5645 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseQuestionSetting.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseQuestionSetting.java @@ -7,6 +7,7 @@ import com.ibeetl.admin.core.annotation.DictEnum; import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.jlw.entity.dto.TeacherOpenCourseQuestionSettingDTO; +import com.ibeetl.jlw.enums.GlobalPushStatusEnum; import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; @@ -91,9 +92,9 @@ public class TeacherOpenCourseQuestionSetting extends BaseEntity { private String teacherOpenCourseQuestionSettingFile ; //发布状态。 1发布,2未发布 - @Dict(type="global_push_status") - - private Integer teacherOpenCourseQuestionSettingPushStatus ; +// @Dict(type="global_push_status") + @DictEnum + private GlobalPushStatusEnum teacherOpenCourseQuestionSettingPushStatus ; //状态 (1正常 2删除) @Dict(type="global_status") diff --git a/web/src/main/java/com/ibeetl/jlw/enums/GlobalPushStatusEnum.java b/web/src/main/java/com/ibeetl/jlw/enums/GlobalPushStatusEnum.java new file mode 100644 index 00000000..c9ac2692 --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/enums/GlobalPushStatusEnum.java @@ -0,0 +1,25 @@ +package com.ibeetl.jlw.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.beetl.sql.annotation.entity.EnumMapping; + +/** + * 发布 PUSH + * 未发布 UN_PUSH + */ + +@Getter +@AllArgsConstructor +@EnumMapping("name") +public enum GlobalPushStatusEnum { + // 发布 + PUSH(1, "发布"), + // 未发布 + UN_PUSH(2, "未发布"); + + private Integer code; + + private String text; + +} \ No newline at end of file diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java index a98f8c36..3fc0166d 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java @@ -15,6 +15,7 @@ import com.ibeetl.jlw.dao.TeacherOpenCourseQuestionSettingDao; import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.dto.TeacherOpenCourseQuestionSettingDTO; import com.ibeetl.jlw.enums.CopyFromEnum; +import com.ibeetl.jlw.enums.GlobalPushStatusEnum; import com.ibeetl.jlw.enums.ResourcesQuestionTypeEnum; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeCourseInfoQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesQuestionQuery; @@ -574,4 +575,14 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea } } } + + public void editPushStatus(@NotEmpty(message = "题目配置ID不能为空!") String ids, + @NotNull(message = "发布状态不能为空!") GlobalPushStatusEnum pushStatus) { + for (String settingId : ids.split(",")) { + TeacherOpenCourseQuestionSetting model = new TeacherOpenCourseQuestionSetting(); + model.setTeacherOpenCourseQuestionSettingId(Long.valueOf(settingId)); + model.setTeacherOpenCourseQuestionSettingPushStatus(pushStatus); + updateTemplate(model); + } + } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionSettingController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionSettingController.java index 13d56f65..bef8b43e 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionSettingController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionSettingController.java @@ -8,6 +8,7 @@ import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionSetting; +import com.ibeetl.jlw.enums.GlobalPushStatusEnum; import com.ibeetl.jlw.service.TeacherOpenCourseQuestionSettingService; import com.ibeetl.jlw.web.query.TeacherOpenCourseQuestionSettingQuery; import org.apache.commons.lang3.StringUtils; @@ -202,12 +203,46 @@ public class TeacherOpenCourseQuestionSettingController{ } + /** + * 逻辑删除 + * @param ids + * @return + */ + @PostMapping(MODEL + "/logicDelete.json") + @Function("teacherOpenCourseQuestionSetting.delete") + @ResponseBody + public JsonResult logicDelete(String ids) { + teacherOpenCourseQuestionSettingService.logicDeleteTeacherOpenCourseQuestionSetting(ids); + return JsonResult.success(); + } + + /** + * 真删除 + * @param ids + * @return + */ @PostMapping(MODEL + "/delete.json") @Function("teacherOpenCourseQuestionSetting.delete") @ResponseBody public JsonResult delete(String ids) { - teacherOpenCourseQuestionSettingService.logicDeleteTeacherOpenCourseQuestionSetting(ids); + teacherOpenCourseQuestionSettingService.deleteWithQuestionSnapByIds(ids); return JsonResult.success(); } + /** + * 发布状态 + * @param ids + * @param pushStatus + * @return + */ + @PostMapping(MODEL + "/editPushStatus.json") + @Function("teacherOpenCourseQuestionSetting.edit") + @ResponseBody + public JsonResult editPushStatus(String ids, GlobalPushStatusEnum pushStatus) { + teacherOpenCourseQuestionSettingService.editPushStatus(ids, pushStatus); + return JsonResult.success(); + } + + + }