From 23c4967b4cb8dbce8277f830f7152d315c5a4a57 Mon Sep 17 00:00:00 2001 From: luo <2855143437@qq.com> Date: 星期一, 25 十二月 2023 09:25:17 +0800 Subject: [PATCH] 12.25 --- guns-management/src/main/java/com/stylefeng/guns/modular/code/controller/SysDeptController.java | 37 ++++++++++++++++++++++++++++++------- 1 files changed, 30 insertions(+), 7 deletions(-) diff --git a/guns-management/src/main/java/com/stylefeng/guns/modular/code/controller/SysDeptController.java b/guns-management/src/main/java/com/stylefeng/guns/modular/code/controller/SysDeptController.java index 83ba14a..733b570 100644 --- a/guns-management/src/main/java/com/stylefeng/guns/modular/code/controller/SysDeptController.java +++ b/guns-management/src/main/java/com/stylefeng/guns/modular/code/controller/SysDeptController.java @@ -1,5 +1,6 @@ package com.stylefeng.guns.modular.code.controller; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.common.annotion.BussinessLog; import com.stylefeng.guns.core.common.constant.dictmap.DeptDict; import com.stylefeng.guns.core.common.constant.factory.ConstantFactory; @@ -10,7 +11,9 @@ import com.stylefeng.guns.core.node.ZTreeNode; import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.system.model.Dept; +import com.stylefeng.guns.modular.system.model.User; import com.stylefeng.guns.modular.system.service.IDeptService; +import com.stylefeng.guns.modular.system.service.IUserService; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.warpper.DeptWarpper; import io.swagger.annotations.ApiOperation; @@ -35,8 +38,8 @@ @GetMapping(value = "/list") @ApiOperation(value = "列表", tags = {"后台-部门管理"}) @ResponseBody - public Object list(String name) { - List<Map<String, Object>> list = this.deptService.list(name); + public Object list(String fullname) { + List<Map<String, Object>> list = this.deptService.list(fullname); return list; } @@ -50,6 +53,7 @@ throw new GunsException(BizExceptionEnum.REQUEST_NULL); } //完善pids,根据pid拿到pid的pids + dept.setPid(0); deptSetPids(dept); this.deptService.insert(dept); return ResultUtil.success("添加成功"); @@ -59,19 +63,37 @@ @DataSource(name = "dataSourceBiz") @GetMapping(value = "/tree") - @ApiOperation(value = "获取部门树", tags = {"后台-部门管理"}) + @ApiOperation(value = "获取部下拉框", tags = {"后台-部门管理"}) @ResponseBody - public List<ZTreeNode> tree() { + public List<Dept> tree() { List<ZTreeNode> tree = this.deptService.tree(); tree.add(ZTreeNode.createParent()); - return tree; + + return deptService.selectList(null); +// return tree; + } + @Autowired + private IUserService userService; + @DeleteMapping ("/delete") + @ResponseBody + @ApiOperation(value = "删除部门", tags = {"后台-部门管理"}) + public ResultUtil delete(String ids) { + String[] split = ids.split(","); + for (String id : split) { + User user = userService.selectById(Integer.valueOf(id)); + if (user!=null){ + return ResultUtil.error("当前部门已绑定用户,无法删除"); + } + deptService.deleteById(Integer.valueOf(id)); + + } + return ResultUtil.success("删除成功"); } - @DataSource(name = "dataSourceBiz") @GetMapping ("pre/edit/{deptId}") public Dept deptUpdate(@PathVariable Integer deptId, Model model) { Dept dept = deptService.selectById(deptId); - return dept; + return dept; } @@ -84,6 +106,7 @@ if (ToolUtil.isEmpty(dept) || dept.getId() == null) { throw new GunsException(BizExceptionEnum.REQUEST_NULL); } + dept.setPid(0); deptSetPids(dept); Dept dept1 = deptService.selectById(dept.getId()); deptService.updateById(dept); -- Gitblit v1.7.1