From 06fb5e27e5f3d6afd60046b779778077e0542967 Mon Sep 17 00:00:00 2001 From: xiaoCJ <406612557@qq.com> Date: Thu, 9 Jan 2025 14:43:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=A0=E9=99=A4=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=A2=9E=E5=8A=A0=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CourseManageController.java | 7 + .../controller/CourseTagManageController.java | 131 ++++++++++-------- 2 files changed, 83 insertions(+), 55 deletions(-) diff --git a/src/main/java/com/sztzjy/resource_center/controller/CourseManageController.java b/src/main/java/com/sztzjy/resource_center/controller/CourseManageController.java index 25291b7..0c5a5e2 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/CourseManageController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/CourseManageController.java @@ -93,10 +93,17 @@ public class CourseManageController { @ApiOperation("删除课程") @PostMapping("deleteOneCatalog") public ResultEntity deleteOneCatalog(@RequestParam String oneId) { + SysTwoCatalogExample sysTwoCatalogExample = new SysTwoCatalogExample(); + sysTwoCatalogExample.createCriteria().andOneIdEqualTo(oneId); + List sysTwoCatalogs = sysTwoCatalogMapper.selectByExample(sysTwoCatalogExample); + if (!sysTwoCatalogs.isEmpty()) { + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除二级目录!"); + } sysOneCatalogMapper.deleteByPrimaryKey(oneId); //删除课程资源的绑定关系 SysResourceAndCourseExample example = new SysResourceAndCourseExample(); example.createCriteria().andOneIdEqualTo(oneId); + List sysResourceAndCourses = sysResourceAndCourseMapper.selectByExample(example); sysResourceAndCourseMapper.deleteByExample(example); //删除课程题目的绑定关系 diff --git a/src/main/java/com/sztzjy/resource_center/controller/CourseTagManageController.java b/src/main/java/com/sztzjy/resource_center/controller/CourseTagManageController.java index 2a65854..3df58c9 100644 --- a/src/main/java/com/sztzjy/resource_center/controller/CourseTagManageController.java +++ b/src/main/java/com/sztzjy/resource_center/controller/CourseTagManageController.java @@ -138,80 +138,101 @@ public class CourseTagManageController { @RequestParam String id) { try { if (type == 2) { - sysTwoCatalogMapper.deleteByPrimaryKey(id); - //删除资源关系表 - SysResourceAndCourseExample example1 = new SysResourceAndCourseExample(); - example1.createCriteria().andTwoIdEqualTo(id); - - List sysResourceAndCourses = sysResourceAndCourseMapper.selectByExample(example1); - List resourceIds = sysResourceAndCourses.stream().map(SysResourceAndCourse::getResourceId).collect(Collectors.toList()); - - sysResourceAndCourseMapper.deleteByExample(example1); - - //删除资源 - if (!resourceIds.isEmpty()) { - SysResourceExample sysResourceExample = new SysResourceExample(); - sysResourceExample.createCriteria().andResourceIdIn(resourceIds); - sysResourceMapper.deleteByExample(sysResourceExample); + //下面有三级目录就不让删除 + SysThreeCatalogExample sysThreeCatalogExample =new SysThreeCatalogExample(); + sysThreeCatalogExample.createCriteria().andTwoIdEqualTo(id); + List sysThreeCatalogs = sysThreeCatalogMapper.selectByExample(sysThreeCatalogExample); + if (!sysThreeCatalogs.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除该目录下的三级目录!"); } - //删除题目关系表 SysTopicAndCourseExample example = new SysTopicAndCourseExample(); example.createCriteria().andTwoIdEqualTo(id); List topicAndCourseList = sysTopicAndCourseMapper.selectByExample(example); - List topicIds = topicAndCourseList.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList()); - sysTopicAndCourseMapper.deleteByExample(example); + if (!topicAndCourseList.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除改目录下案例题的绑定关系!"); + } - //删除案例题 - if (!topicIds.isEmpty()) { - SysCaseQuestionExample sysCaseQuestionExample = new SysCaseQuestionExample(); - sysCaseQuestionExample.createCriteria().andCaseIdIn(topicIds); - sysCaseQuestionMapper.deleteByExample(sysCaseQuestionExample); - - //删除客观题 - SysObjectiveQuestionsExample sysObjectiveQuestionsExample = new SysObjectiveQuestionsExample(); - sysObjectiveQuestionsExample.createCriteria().andObjectiveIdIn(topicIds); - sysObjectiveQuestionsMapper.deleteByExample(sysObjectiveQuestionsExample); + + //删除资源关系表 + SysResourceAndCourseExample example1 = new SysResourceAndCourseExample(); + example1.createCriteria().andTwoIdEqualTo(id); + List sysResourceAndCourses = sysResourceAndCourseMapper.selectByExample(example1); + if (!sysResourceAndCourses.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除改目录下资源的绑定关系!"); } + +// //删除题目关系表 +// sysTopicAndCourseMapper.deleteByExample(example); +// //删除资源绑定关系 +// sysResourceAndCourseMapper.deleteByExample(example1); + //删除二级目录 + sysTwoCatalogMapper.deleteByPrimaryKey(id); + + //删除案例题 +// List topicIds = topicAndCourseList.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList()); +// if (!topicIds.isEmpty()) { +// SysCaseQuestionExample sysCaseQuestionExample = new SysCaseQuestionExample(); +// sysCaseQuestionExample.createCriteria().andCaseIdIn(topicIds); +// sysCaseQuestionMapper.deleteByExample(sysCaseQuestionExample); +// +// //删除客观题 +// SysObjectiveQuestionsExample sysObjectiveQuestionsExample = new SysObjectiveQuestionsExample(); +// sysObjectiveQuestionsExample.createCriteria().andObjectiveIdIn(topicIds); +// sysObjectiveQuestionsMapper.deleteByExample(sysObjectiveQuestionsExample); +// } + + +// List resourceIds = sysResourceAndCourses.stream().map(SysResourceAndCourse::getResourceId).collect(Collectors.toList()); +// if (!resourceIds.isEmpty()) { +// SysResourceExample sysResourceExample = new SysResourceExample(); +// sysResourceExample.createCriteria().andResourceIdIn(resourceIds); +// sysResourceMapper.deleteByExample(sysResourceExample); +// } } else { - sysThreeCatalogMapper.deleteByPrimaryKey(id); + SysTopicAndCourseExample sysTopicAndCourseExample = new SysTopicAndCourseExample(); + sysTopicAndCourseExample.createCriteria().andThreeIdEqualTo(id); + List topicAndCourseList = sysTopicAndCourseMapper.selectByExample(sysTopicAndCourseExample); + + if (!topicAndCourseList.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除改目录下案例题的绑定关系!"); + } - //删除资源关系表 SysResourceAndCourseExample sysResourceAndCourseExample = new SysResourceAndCourseExample(); sysResourceAndCourseExample.createCriteria().andThreeIdEqualTo(id); - List sysResourceAndCourses = sysResourceAndCourseMapper.selectByExample(sysResourceAndCourseExample); - List resourceIds = sysResourceAndCourses.stream().map(SysResourceAndCourse::getResourceId).collect(Collectors.toList()); - sysResourceAndCourseMapper.deleteByExample(sysResourceAndCourseExample); - //删除资源 - if (!resourceIds.isEmpty()) { - SysResourceExample sysResourceExample = new SysResourceExample(); - sysResourceExample.createCriteria().andResourceIdIn(resourceIds); - sysResourceMapper.deleteByExample(sysResourceExample); + if (!sysResourceAndCourses.isEmpty()){ + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "请先删除目录下资源的绑定关系!"); } - //删除题目关系表 - SysTopicAndCourseExample sysTopicAndCourseExample = new SysTopicAndCourseExample(); - sysTopicAndCourseExample.createCriteria().andThreeIdEqualTo(id); - - List topicAndCourseList = sysTopicAndCourseMapper.selectByExample(sysTopicAndCourseExample); - List topicIds = topicAndCourseList.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList()); + sysThreeCatalogMapper.deleteByPrimaryKey(id); +// //删除题目绑定关系 +// sysTopicAndCourseMapper.deleteByExample(sysTopicAndCourseExample); +// //删除资源绑定关系 +// sysResourceAndCourseMapper.deleteByExample(sysResourceAndCourseExample); - sysTopicAndCourseMapper.deleteByExample(sysTopicAndCourseExample); + //删除资源 +// List resourceIds = sysResourceAndCourses.stream().map(SysResourceAndCourse::getResourceId).collect(Collectors.toList()); +// if (!resourceIds.isEmpty()) { +// SysResourceExample sysResourceExample = new SysResourceExample(); +// sysResourceExample.createCriteria().andResourceIdIn(resourceIds); +// sysResourceMapper.deleteByExample(sysResourceExample); +// } //删除案例题 - if (!topicIds.isEmpty()) { - SysCaseQuestionExample sysCaseQuestionExample = new SysCaseQuestionExample(); - sysCaseQuestionExample.createCriteria().andCaseIdIn(topicIds); - sysCaseQuestionMapper.deleteByExample(sysCaseQuestionExample); - - //删除客观题 - SysObjectiveQuestionsExample sysObjectiveQuestionsExample = new SysObjectiveQuestionsExample(); - sysObjectiveQuestionsExample.createCriteria().andObjectiveIdIn(topicIds); - sysObjectiveQuestionsMapper.deleteByExample(sysObjectiveQuestionsExample); - } +// List topicIds = topicAndCourseList.stream().map(SysTopicAndCourse::getTopicId).collect(Collectors.toList()); +// if (!topicIds.isEmpty()) { +// SysCaseQuestionExample sysCaseQuestionExample = new SysCaseQuestionExample(); +// sysCaseQuestionExample.createCriteria().andCaseIdIn(topicIds); +// sysCaseQuestionMapper.deleteByExample(sysCaseQuestionExample); +// +// //删除客观题 +// SysObjectiveQuestionsExample sysObjectiveQuestionsExample = new SysObjectiveQuestionsExample(); +// sysObjectiveQuestionsExample.createCriteria().andObjectiveIdIn(topicIds); +// sysObjectiveQuestionsMapper.deleteByExample(sysObjectiveQuestionsExample); +// } } } catch (Exception e) { e.printStackTrace();