ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysDeptController.java
@@ -12,6 +12,7 @@ import org.dromara.system.domain.bo.SysDeptBo; import org.dromara.system.domain.vo.SysDeptVo; import org.dromara.system.service.ISysDeptService; import org.dromara.system.service.ISysPostService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -29,6 +30,7 @@ public class SysDeptController extends BaseController { private final ISysDeptService deptService; private final ISysPostService postService; /** * 获取部门列表 @@ -117,6 +119,9 @@ if (deptService.checkDeptExistUser(deptId)) { return R.warn("部门存在用户,不允许删除"); } if (postService.countPostByDeptId(deptId) > 0) { return R.warn("部门存在岗位,不允许删除"); } deptService.checkDeptDataScope(deptId); return toAjax(deptService.deleteDeptById(deptId)); } ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysPostService.java
@@ -81,6 +81,14 @@ long countUserPostById(Long postId); /** * 通过部门ID查询岗位使用数量 * * @param deptId 部门id * @return 结果 */ long countPostByDeptId(Long deptId); /** * 删除岗位信息 * * @param postId 岗位ID ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysPostServiceImpl.java
@@ -178,6 +178,17 @@ } /** * 通过部门ID查询岗位使用数量 * * @param deptId 部门id * @return 结果 */ @Override public long countPostByDeptId(Long deptId) { return baseMapper.selectCount(new LambdaQueryWrapper<SysPost>().eq(SysPost::getDeptId, deptId)); } /** * 删除岗位信息 * * @param postId 岗位ID