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 9ea133d74022da469d17c4d303b7c62a5ac7b614..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,4 +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 32abd2fa98d18c329ab35b793b6ed070a86e2fb2..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,4 +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 f068387f07203b8ef4a3119cb8970288cadfc7c0..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,4 +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 cde6d1fd43cd671599e5016820691b49437accd7..846579dc86edb75bba589dd1795551ec5d0410e8 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 @@ -166,6 +166,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() @@ -200,3 +205,4 @@ public class ExamPaperServiceImpl extends BaseServiceImpl implements }).collect(Collectors.toList()); } } + diff --git a/source/java/src/main/resources/mapper/ExamPaperMapper.xml b/source/java/src/main/resources/mapper/ExamPaperMapper.xml index 8debdc234f18d9747f41a4082fa408ceca50f293..0c807538de41ea92eaf82456c5584e242fb093b1 100644 --- a/source/java/src/main/resources/mapper/ExamPaperMapper.xml +++ b/source/java/src/main/resources/mapper/ExamPaperMapper.xml @@ -328,4 +328,13 @@ + + delete from t_exam_paper where id in + + #{id} + + + +