拆分节点批量删除方法,现在有根据主键数组删除和任务编码+节点编码数组删除

master
面包骑士 2024-08-28 20:12:49 +08:00
parent 4eaed21cd0
commit a3a35394b4
1 changed files with 14 additions and 11 deletions

View File

@ -118,22 +118,25 @@ public class NodeController extends BaseController {
*
*/
// @RequiresPermissions("quest:node:remove")
@DeleteMapping("/{ids}/{taskCode}")
@DeleteMapping("/{ids}")
@Transactional
public Result<Integer> remove(@PathVariable("ids") Long[] ids, @PathVariable("taskCode") String taskCode) {
// // 节点id批量查询
// List<Node> list = nodeService.selectNodeByIds(ids);
// // 删除相关中间表信息信息
// list.forEach(node -> {
// HashMap<String, Object> map = new HashMap<>();
// map.put("node_code",node.getNodeCode());
// map.put("task_code",taskCode);
// middleService.removeByMap(map);
// });
public Result<Integer> removeByIds(@PathVariable("ids") Long[] ids) {
nodeService.removeBatchByIds(Arrays.asList(ids));
return success();
}
@DeleteMapping("/{taskCode}/{nodeCodes}")
@Transactional
public Result<Integer> removeByTaskCode(@PathVariable("nodeCodes") String[] nodeCodes, @PathVariable("taskCode") String taskCode) {
LambdaQueryWrapper<Node> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Node::getTaskCode,taskCode);
if (!Arrays.asList(nodeCodes).isEmpty()){
queryWrapper.eq(Node::getNodeCode,nodeCodes);
}
nodeService.remove(queryWrapper);
return success();
}
/**
*
*/