From 1f16aa96a1f88be11f33efcb2862218be4342e44 Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期五, 16 六月 2023 09:16:13 +0800
Subject: [PATCH] 搜索修改

---
 src/main/java/com/mindskip/xzs/controller/admin/EducationController.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/controller/admin/EducationController.java b/src/main/java/com/mindskip/xzs/controller/admin/EducationController.java
index f57e9eb..d44d44b 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/EducationController.java
+++ b/src/main/java/com/mindskip/xzs/controller/admin/EducationController.java
@@ -3,8 +3,9 @@
 
 import com.mindskip.xzs.base.BaseApiController;
 import com.mindskip.xzs.base.RestResponse;
+import com.mindskip.xzs.domain.ExamPaperSubject;
 import com.mindskip.xzs.domain.Subject;
-import com.mindskip.xzs.service.SubjectService;
+import com.mindskip.xzs.service.*;
 import com.mindskip.xzs.utility.PageInfoHelper;
 import com.mindskip.xzs.viewmodel.admin.education.SubjectEditRequestVM;
 import com.mindskip.xzs.viewmodel.admin.education.SubjectPageRequestVM;
@@ -21,10 +22,18 @@
 public class EducationController extends BaseApiController {
 
     private final SubjectService subjectService;
+    private final QuestionSubjectService questionSubjectService;
+    private final ExamPaperSubjectService examPaperSubjectService;
+    private final ExamPaperDepartmentService examPaperDepartmentService;
+    private final ExamPaperService examPaperService;
 
     @Autowired
-    public EducationController(SubjectService subjectService) {
+    public EducationController(SubjectService subjectService, QuestionSubjectService questionSubjectService, ExamPaperSubjectService examPaperSubjectService, ExamPaperDepartmentService examPaperDepartmentService, ExamPaperService examPaperService) {
         this.subjectService = subjectService;
+        this.questionSubjectService = questionSubjectService;
+        this.examPaperSubjectService = examPaperSubjectService;
+        this.examPaperDepartmentService = examPaperDepartmentService;
+        this.examPaperService = examPaperService;
     }
 
     @RequestMapping(value = "/subject/list", method = RequestMethod.POST)
@@ -64,6 +73,12 @@
         Subject subject = subjectService.selectById(id);
         subject.setDeleted(true);
         subjectService.updateByIdFilter(subject);
+        questionSubjectService.removeSubjectId(id);
+        Integer[] ids = examPaperSubjectService.getBySubjectId(id)
+                .stream().map(ExamPaperSubject::getExamPaperId).toArray(Integer[]::new);
+        examPaperService.removeByIds(ids);
+        examPaperDepartmentService.removeByExamPaperIds(ids);
+        examPaperSubjectService.removeBySubjectId(id);
         return RestResponse.ok();
     }
 }

--
Gitblit v1.8.0