diff --git a/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemDeptServiceImpl.java b/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemDeptServiceImpl.java index 87c8beac..41fe990d 100644 --- a/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemDeptServiceImpl.java +++ b/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemDeptServiceImpl.java @@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.toolkit.Assert; import com.hxkj.admin.service.ISystemDeptService; import com.hxkj.admin.validate.system.SystemDeptParam; import com.hxkj.admin.vo.system.SystemDeptVo; +import com.hxkj.common.entity.system.SystemAdmin; import com.hxkj.common.entity.system.SystemDept; +import com.hxkj.common.mapper.system.SystemAdminMapper; import com.hxkj.common.mapper.system.SystemDeptMapper; import com.hxkj.common.utils.ArrayUtil; import com.hxkj.common.utils.TimeUtil; @@ -25,6 +27,9 @@ public class SystemDeptServiceImpl implements ISystemDeptService { @Resource SystemDeptMapper systemDeptMapper; + @Resource + SystemAdminMapper systemAdminMapper; + /** * 岗位所有 * @@ -197,6 +202,14 @@ public class SystemDeptServiceImpl implements ISystemDeptService { Assert.notNull(model, "部门不存在"); Assert.isFalse((model.getPid() == 0), "顶级部门不能删除"); + SystemAdmin systemAdmin = systemAdminMapper.selectOne(new QueryWrapper() + .select("id,nickname") + .eq("dept_id", id) + .eq("is_delete", 0) + .last("limit 1")); + + Assert.isNull(systemAdmin, "该部门已被“"+systemAdmin.getNickname()+"”管理员使用,请先移除"); + model.setIsDelete(1); model.setDeleteTime(System.currentTimeMillis() / 1000); systemDeptMapper.updateById(model); diff --git a/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemPostService.java b/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemPostService.java index e7d27f6b..4a8494f9 100644 --- a/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemPostService.java +++ b/server/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemPostService.java @@ -9,7 +9,9 @@ import com.hxkj.admin.validate.PageParam; import com.hxkj.admin.validate.system.SystemPostParam; import com.hxkj.admin.vo.system.SystemPostVo; import com.hxkj.common.core.PageResult; +import com.hxkj.common.entity.system.SystemAdmin; import com.hxkj.common.entity.system.SystemPost; +import com.hxkj.common.mapper.system.SystemAdminMapper; import com.hxkj.common.mapper.system.SystemPostMapper; import com.hxkj.common.utils.TimeUtil; import org.springframework.beans.BeanUtils; @@ -27,6 +29,9 @@ public class SystemPostService implements ISystemPostService { @Resource SystemPostMapper systemPostMapper; + @Resource + SystemAdminMapper systemAdminMapper; + /** * 岗位所有 * @@ -204,6 +209,14 @@ public class SystemPostService implements ISystemPostService { Assert.notNull(model, "岗位不存在"); + SystemAdmin systemAdmin = systemAdminMapper.selectOne(new QueryWrapper() + .select("id,nickname") + .eq("post_id", id) + .eq("is_delete", 0) + .last("limit 1")); + + Assert.isNull(systemAdmin, "该岗位已被“"+systemAdmin.getNickname()+"”管理员使用,请先移除"); + model.setIsDelete(1); model.setDeleteTime(System.currentTimeMillis() / 1000); systemPostMapper.updateById(model);