diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java index 127c29c5..f3b47066 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java @@ -2,6 +2,7 @@ package com.ibeetl.jlw.service; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Snowflake; import cn.hutool.core.map.MapUtil; @@ -94,6 +95,10 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ @Autowired private TeacherOpenCourseDao teacherOpenCourseDao; + @Autowired + @Lazy + private TeacherOpenCourseService teacherOpenCourseService; + private static final Snowflake snowflake = new Snowflake(); @@ -167,6 +172,56 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ } } + + /** + * 学校管理端批量删除 + * 0删除 + * + * @param ids + */ + public void manageBatchDeleteStatus(@NotEmpty(message = "题目IDs不能为空!") String ids) { + + if (StringUtils.isNotEmpty(ids)) { + String[] split = ids.split(","); + for (String s : split) { + + TeacherOpenCourseMergeResourcesQuestion resourcesQuestion = teacherOpenCourseMergeResourcesQuestionDao.getSQLManager() + .lambdaQuery(TeacherOpenCourseMergeResourcesQuestion.class) + .andEq(TeacherOpenCourseMergeResourcesQuestion::getTeacherOpenCourseMergeResourcesQuestionId, s) + .single(); + if (!ObjectUtil.isEmpty(resourcesQuestion)) { + + TeacherOpenCourse teacherOpenCourse = new TeacherOpenCourse(); + teacherOpenCourse.setTeacherOpenCourseId(resourcesQuestion.getTeacherOpenCourseId()); + List<TeacherOpenCourse> teacherOpenCourses = teacherOpenCourseService.getValues(teacherOpenCourse); + + if (CollectionUtil.isNotEmpty(teacherOpenCourses) && teacherOpenCourses.get(0).getEndTime().getTime() <= new Date().getTime()) { + try { + TeacherOpenCourseMergeResourcesQuestionQuery query = new TeacherOpenCourseMergeResourcesQuestionQuery(); + query.setTeacherOpenCourseMergeResourcesQuestionIdPlural(ids); + query.setQuestionStatus(0); + query.set_given("questionStatus"); + teacherOpenCourseMergeResourcesQuestionDao.updateGivenByIds(query); + } catch (Exception e) { + throw new PlatformException("批量删除开课题目失败", e); + } + } else { + if (split.length == 1) { + Assert.isTrue(false, "课程在使用中"); + } + } + } else { + Assert.isTrue(false, "找不到开课题目"); + } + + } + } + + + + + } + public String addAll(TeacherOpenCourseMergeResourcesQuestionQuery teacherOpenCourseMergeResourcesQuestionQuery) { String msg = ""; List<TeacherOpenCourseMergeResourcesQuestion> teacherOpenCourseMergeResourcesQuestionList = new ArrayList<>(); diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesQuestionController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesQuestionController.java index 2bd4acf9..47a5178a 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesQuestionController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesQuestionController.java @@ -13,6 +13,7 @@ import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.entity.FileEntity; +import com.ibeetl.jlw.entity.ResourcesQuestion; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesQuestion; import com.ibeetl.jlw.service.TeacherOpenCourseMergeResourcesQuestionService; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesQuestionQuery; @@ -256,6 +257,21 @@ public class TeacherOpenCourseMergeResourcesQuestionController extends BaseContr } + @PostMapping(MODEL + "/manageBatchDeleteStatus.json") + @ResponseBody + public JsonResult<String> manageBatchDeleteStatus(@Validated(ValidateConfig.UPDATE.class) ResourcesQuestion resourcesQuestion, BindingResult result, @SCoreUser CoreUser coreUser) { + if (result.hasErrors()) { + return JsonResult.failMessage(result); + } else { + if (coreUser.isUniAdmin()){ + teacherOpenCourseMergeResourcesQuestionService.manageBatchDeleteStatus(resourcesQuestion.getResourcesQuestionId().toString()); + } + + return JsonResult.success(); + } + } + + //下载模板信息 @GetMapping(MODEL + "/downloadTemplate.json") public void download(HttpServletRequest request,HttpServletResponse response,@SCoreUser CoreUser coreUser) {