Browse Source

课表批量删除接口

chenw 6 years ago
parent
commit
81f0251476

+ 7 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/controller/CurriculumController.java

@@ -5,6 +5,7 @@ import com.usoftchina.smartschool.base.Result;
 import com.usoftchina.smartschool.page.PageDefault;
 import com.usoftchina.smartschool.page.PageRequest;
 import com.usoftchina.smartschool.school.basic.service.CurriculumService;
+import com.usoftchina.smartschool.school.dto.BatchDealBaseDTO;
 import com.usoftchina.smartschool.school.dto.CurriculumFormDTO;
 import com.usoftchina.smartschool.school.dto.CurriculumListDTO;
 import com.usoftchina.smartschool.school.dto.ListReqDTO;
@@ -51,6 +52,12 @@ public class CurriculumController {
         return Result.success();
     }
 
+    @PostMapping("/batchDelete")
+    public Result batchDelete(@RequestBody BatchDealBaseDTO baseDTOs){
+        curriculumService.batchDelete(baseDTOs);
+        return Result.success();
+    }
+
     //导入保存至列表
     @PostMapping("/saveToFormal")
     public Result saveToFormal(Integer id, boolean update) {

+ 7 - 4
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/CurriculumService.java

@@ -2,10 +2,7 @@ package com.usoftchina.smartschool.school.basic.service;
 
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.smartschool.page.PageRequest;
-import com.usoftchina.smartschool.school.dto.CurriculumFormDTO;
-import com.usoftchina.smartschool.school.dto.CurriculumListDTO;
-import com.usoftchina.smartschool.school.dto.DocBaseDTO;
-import com.usoftchina.smartschool.school.dto.ListReqDTO;
+import com.usoftchina.smartschool.school.dto.*;
 
 /**
  * @Author chenwei
@@ -46,6 +43,12 @@ public interface CurriculumService {
      */
     void deleteDetail(Long id);
 
+    /**
+     * 批量删除
+     * @param batchDealBaseDTO
+     */
+    void batchDelete(BatchDealBaseDTO batchDealBaseDTO);
+
     /**
      * 导入保存至列表
      * @param id

+ 12 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/impl/CurriculumServiceImpl.java

@@ -203,6 +203,18 @@ public class CurriculumServiceImpl implements CurriculumService {
         messageLogService.deleteDetail(new DocBaseDTO(id, CODE, NAME));
     }
 
+    @Override
+    public void batchDelete(BatchDealBaseDTO batchDealBaseDTO){
+        if (null == batchDealBaseDTO || null == batchDealBaseDTO.getBaseDTOs() ||
+                batchDealBaseDTO.getBaseDTOs().size() == 0) {
+            return;
+        }
+
+        for (DocBaseDTO base : batchDealBaseDTO.getBaseDTOs()) {
+            delete(base.getId());
+        }
+    }
+
     @Override
     @Transactional
     public void saveToFormal(Integer id, boolean update){