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();
+    }
+
+
+
 }