1、学校管理端试题删除

beetlsql3-dev
wgf 2 years ago
parent 439520c217
commit 4626abd157

@ -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<>();

@ -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) {

Loading…
Cancel
Save