diff --git a/muyu-quest-server/src/main/java/com/muyu/quest/controller/NodeController.java b/muyu-quest-server/src/main/java/com/muyu/quest/controller/NodeController.java index d647b53..b61ff7d 100644 --- a/muyu-quest-server/src/main/java/com/muyu/quest/controller/NodeController.java +++ b/muyu-quest-server/src/main/java/com/muyu/quest/controller/NodeController.java @@ -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 batch(@Validated @RequestBody ArrayList nodeList) { - ArrayList ids = new ArrayList<>(); - nodeList.forEach(node -> ids.add(node.getId())); + public Result batch(@Validated @RequestBody ArrayList nodeList,@PathVariable("taskCode") String taskCode) { // 批量删除 - nodeService.removeBatchByIds(ids); + LambdaQueryWrapper 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);