diff --git a/source/java/src/main/java/com/mindskip/xzs/controller/ExamPaperController.java b/source/java/src/main/java/com/mindskip/xzs/controller/ExamPaperController.java index ce196fd4de90e8996cd278712e6544e9f406caa1..27893287bd95bb44ae3f34e25ca95b72265d0d95 100644 --- a/source/java/src/main/java/com/mindskip/xzs/controller/ExamPaperController.java +++ b/source/java/src/main/java/com/mindskip/xzs/controller/ExamPaperController.java @@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.List; @RestController("AdminExamPaperController") @RequestMapping(value = "/api/admin/exam/paper") @@ -72,5 +73,12 @@ public class ExamPaperController extends BaseApiController { examPaperService.updateByIdFilter(examPaper); return RestResponse.ok(); } + + @RequestMapping(value = "/deleteByIds", method = RequestMethod.POST) + public RestResponse deleteByIds(List ids) { + examPaperService.deleteByIds(ids); + return RestResponse.ok(); + + } } diff --git a/source/java/src/main/java/com/mindskip/xzs/repository/ExamPaperMapper.java b/source/java/src/main/java/com/mindskip/xzs/repository/ExamPaperMapper.java index 04c979308c813345c4298c304d6b45bfda9636cc..a47b1e6da158c8cccd2850632bf924279617682e 100644 --- a/source/java/src/main/java/com/mindskip/xzs/repository/ExamPaperMapper.java +++ b/source/java/src/main/java/com/mindskip/xzs/repository/ExamPaperMapper.java @@ -30,5 +30,7 @@ public interface ExamPaperMapper extends BaseMapper { int updateTaskPaper(@Param("taskId") Integer taskId,@Param("paperIds") List paperIds); int clearTaskPaper(@Param("paperIds") List paperIds); + + void deleteByIds(@Param("ids") List ids); } diff --git a/source/java/src/main/java/com/mindskip/xzs/service/ExamPaperService.java b/source/java/src/main/java/com/mindskip/xzs/service/ExamPaperService.java index cece40d6c85855d1188b146d10687ff935c3c95f..973d997e5475be72b04978b4a8c26a4b7035e95d 100644 --- a/source/java/src/main/java/com/mindskip/xzs/service/ExamPaperService.java +++ b/source/java/src/main/java/com/mindskip/xzs/service/ExamPaperService.java @@ -28,5 +28,7 @@ public interface ExamPaperService extends BaseService { Integer selectAllCount(); List selectMothCount(); + + void deleteByIds(List ids); } diff --git a/source/java/src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java b/source/java/src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java index ce4b604caeef74d0762218f5dd5d967167fdd020..a4f9b5118dfa1691cf30abc86aaae6092c7fa5c4 100644 --- a/source/java/src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java +++ b/source/java/src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java @@ -38,7 +38,10 @@ import java.util.Date; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; - +/** + * @author test + * @date 2023/05/08 + */ @Service public class ExamPaperServiceImpl extends BaseServiceImpl implements ExamPaperService { @@ -166,6 +169,11 @@ public class ExamPaperServiceImpl extends BaseServiceImpl implements }).collect(Collectors.toList()); } + @Override + public void deleteByIds(List ids) { + examPaperMapper.deleteByIds(ids); + } + private void examPaperFromVM(ExamPaperEditRequestVM examPaperEditRequestVM, ExamPaper examPaper, List titleItemsVM) { Integer gradeLevel = subjectService.levelBySubjectId(examPaperEditRequestVM.getSubjectId()); Integer questionCount = titleItemsVM.stream() diff --git a/source/java/src/main/resources/mapper/ExamPaperMapper.xml b/source/java/src/main/resources/mapper/ExamPaperMapper.xml index 007d7680f0fd4b625f7ea3ed0365985b579aa2e2..29d9cd87b7ee62e0650250e2ea79b6f1942c3fd6 100644 --- a/source/java/src/main/resources/mapper/ExamPaperMapper.xml +++ b/source/java/src/main/resources/mapper/ExamPaperMapper.xml @@ -327,5 +327,13 @@ #{id} + + + delete from t_exam_paper where id in + + #{id} + +