Jelajahi Sumber

学生干部,把添加接口改为批量添加

dzx142631 2 tahun lalu
induk
melakukan
507ef55e3b

+ 3 - 4
src/main/java/com/xjrsoft/module/student/controller/BaseStudentCadreController.java

@@ -15,7 +15,6 @@ import com.xjrsoft.common.utils.VoToColumnUtil;
 import com.xjrsoft.module.base.entity.BaseClass;
 import com.xjrsoft.module.base.entity.BaseGrade;
 import com.xjrsoft.module.base.entity.BaseMajorSet;
-import com.xjrsoft.module.erpModel.caseErpPurchase.entity.CaseErpApply;
 import com.xjrsoft.module.organization.entity.Department;
 import com.xjrsoft.module.student.dto.AddBaseStudentCadreDto;
 import com.xjrsoft.module.student.dto.BaseStudentCadrePageDto;
@@ -117,9 +116,9 @@ public class BaseStudentCadreController {
     @PostMapping
     @ApiOperation(value = "新增学生干部管理")
     @SaCheckPermission("basestudentcadre:add")
-    public RT<Boolean> add(@Valid @RequestBody AddBaseStudentCadreDto dto){
-        BaseStudentCadre baseStudentCadre = BeanUtil.toBean(dto, BaseStudentCadre.class);
-        boolean isSuccess = baseStudentCadreService.save(baseStudentCadre);
+    public RT<Boolean> add(@Valid @RequestBody List<AddBaseStudentCadreDto> dto){
+        List<BaseStudentCadre> baseStudentCadreList = BeanUtil.copyToList(dto, BaseStudentCadre.class);
+        boolean isSuccess = baseStudentCadreService.add(baseStudentCadreList);
         return RT.ok(isSuccess);
     }
 

+ 9 - 0
src/main/java/com/xjrsoft/module/student/service/IBaseStudentCadreService.java

@@ -3,6 +3,7 @@ package com.xjrsoft.module.student.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.github.yulichang.base.MPJBaseService;
 import com.xjrsoft.module.student.entity.BaseStudentCadre;
+import com.xjrsoft.module.student.entity.BaseStudentUser;
 import lombok.Data;
 import java.util.List;
 
@@ -14,4 +15,12 @@ import java.util.List;
 */
 
 public interface IBaseStudentCadreService extends IService<BaseStudentCadre> {
+
+    /**
+     * 新增
+     *
+     * @param baseStudentCadreList
+     * @return
+     */
+    Boolean add(List<BaseStudentCadre> baseStudentCadreList);
 }

+ 12 - 0
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentCadreServiceImpl.java

@@ -2,6 +2,7 @@ package com.xjrsoft.module.student.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.student.entity.BaseStudent;
 import com.xjrsoft.module.student.entity.BaseStudentCadre;
 import com.xjrsoft.module.student.mapper.BaseStudentCadreMapper;
 import com.xjrsoft.module.student.service.IBaseStudentCadreService;
@@ -22,4 +23,15 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 @Service
 @AllArgsConstructor
 public class BaseStudentCadreServiceImpl extends ServiceImpl<BaseStudentCadreMapper, BaseStudentCadre> implements IBaseStudentCadreService {
+
+    private final BaseStudentCadreMapper baseStudentCadreMapper;
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean add(List<BaseStudentCadre> baseStudentCadreList) {
+        for (BaseStudentCadre baseStudentCadre : baseStudentCadreList) {
+            baseStudentCadreMapper.insert(baseStudentCadre);
+        }
+        return true;
+    }
 }