新增配置批量操作方法

master
面包骑士 2024-08-29 18:40:13 +08:00
parent 3da9c77d70
commit 8d6bbb62a2
3 changed files with 45 additions and 0 deletions

View File

@ -1,9 +1,14 @@
package com.muyu.quest.controller;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.muyu.quest.domain.Node;
import jakarta.servlet.http.HttpServletResponse;
import javax.annotation.Resource;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
@ -116,4 +121,34 @@ public class NodeDispositionController extends BaseController
nodeDispositionService.removeBatchByIds(Arrays.asList(ids));
return success();
}
/**
*
*/
/**
*
*/
@PostMapping("/batch")
@Transactional
public Result<Integer> batch(@Validated @RequestBody ArrayList<NodeDisposition> dispList){
ArrayList<NodeDisposition> addList = new ArrayList<>();
ArrayList<NodeDisposition> updList = new ArrayList<>();
dispList.forEach(disp -> {
// 查询是否已存在
if (nodeDispositionService.checkDispUnique(disp)) {
updList.add(disp);
}else{
addList.add(disp);
}
});
// 批量新增
if (!addList.isEmpty()) {
nodeDispositionService.saveBatch(addList);
}
// 批量修改
if (!updList.isEmpty()) {
nodeDispositionService.updateBatchById(updList);
}
return success();
}
}

View File

@ -35,4 +35,6 @@ public interface INodeDispositionService extends IService<NodeDisposition> {
Boolean checkIdUnique(NodeDisposition nodeDisposition);
public NodeDisposition selectNodeDispositionByNodeCode(String nodeCode);
Boolean checkDispUnique(NodeDisposition disp);
}

View File

@ -82,4 +82,12 @@ public class NodeDispositionServiceImpl
return this.getOne(queryWrapper);
}
@Override
public Boolean checkDispUnique(NodeDisposition disp) {
LambdaQueryWrapper<NodeDisposition> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(NodeDisposition::getId, disp.getId());
queryWrapper.eq(NodeDisposition::getNodeCode, disp.getNodeCode());
return this.exists(queryWrapper);
}
}