修改节点批量删除新增方法,解决无节点时的错误的问题
parent
a9fe64c0be
commit
4eaed21cd0
|
@ -2,6 +2,7 @@ package com.muyu.quest.controller;
|
|||
|
||||
import java.util.*;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.muyu.common.core.enums.SysDBType;
|
||||
import com.muyu.quest.domain.TaskNodeMiddle;
|
||||
import com.muyu.quest.req.NodeReq;
|
||||
|
@ -136,13 +137,16 @@ public class NodeController extends BaseController {
|
|||
/**
|
||||
* 节点批量删除再批量新增
|
||||
*/
|
||||
@PostMapping("/batch")
|
||||
@PostMapping("/batch/{taskCode}")
|
||||
@Transactional
|
||||
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList) {
|
||||
ArrayList<Long> ids = new ArrayList<>();
|
||||
nodeList.forEach(node -> ids.add(node.getId()));
|
||||
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList,@PathVariable("taskCode") String taskCode) {
|
||||
// 批量删除
|
||||
nodeService.removeBatchByIds(ids);
|
||||
LambdaQueryWrapper<Node> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(Node::getTaskCode,taskCode);
|
||||
nodeService.remove(queryWrapper);
|
||||
if (nodeList.isEmpty()){
|
||||
return Result.success();
|
||||
}
|
||||
// 批量添加
|
||||
boolean save = nodeService.saveBatch(nodeList);
|
||||
return toAjax(save);
|
||||
|
|
Loading…
Reference in New Issue