修改节点批量删除新增方法,解决无节点时的错误的问题

master
面包骑士 2024-08-28 20:05:51 +08:00
parent a9fe64c0be
commit 4eaed21cd0
1 changed files with 9 additions and 5 deletions

View File

@ -2,6 +2,7 @@ package com.muyu.quest.controller;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.muyu.common.core.enums.SysDBType; import com.muyu.common.core.enums.SysDBType;
import com.muyu.quest.domain.TaskNodeMiddle; import com.muyu.quest.domain.TaskNodeMiddle;
import com.muyu.quest.req.NodeReq; import com.muyu.quest.req.NodeReq;
@ -136,13 +137,16 @@ public class NodeController extends BaseController {
/** /**
* *
*/ */
@PostMapping("/batch") @PostMapping("/batch/{taskCode}")
@Transactional @Transactional
public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList) { public Result<Integer> batch(@Validated @RequestBody ArrayList<Node> nodeList,@PathVariable("taskCode") String taskCode) {
ArrayList<Long> ids = new ArrayList<>();
nodeList.forEach(node -> ids.add(node.getId()));
// 批量删除 // 批量删除
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); boolean save = nodeService.saveBatch(nodeList);
return toAjax(save); return toAjax(save);