diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java index 3f6063d..ce1f575 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java @@ -201,6 +201,8 @@ public class SysUser extends BaseEntity { @ApiModelProperty("查询类型") private boolean bingStatus = false; + private String isAdmin; + public void setBingStatus(boolean bingStatus) { this.bingStatus = bingStatus; } @@ -495,4 +497,12 @@ public class SysUser extends BaseEntity { public void setEffectiveEndDay(Date effectiveEndDay) { this.effectiveEndDay = effectiveEndDay; } + + public String getIsAdmin() { + return isAdmin; + } + + public void setIsAdmin(String isAdmin) { + this.isAdmin = isAdmin; + } } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java index 0709569..eb70172 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysUserController.java @@ -87,6 +87,12 @@ public class SysUserController extends BaseController { @SysLog(title = "用户管理", businessType = OperaType.QUERY, logType = 0, module = "系统管理->用户管理", details = "查询用户列表") public TableDataInfo list(SysUser user) { try { + LoginUser userd=SecurityUtils.getLoginUser(); + String roles=userd.getRoles().toString(); + if(roles.contains("system_admin")){ + user.setIsAdmin("1"); + user.setDeptId(userd.getSysUser().getDeptId()); + } startPage(); List list = userService.selectUserList(user); return getDataTable(list); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index 71b6961..9560d1a 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -601,7 +601,7 @@ public class SysUserServiceImpl implements ISysUserService { user.setUserId(userIds[i]); users.add(user); } - smartCanteenClient.deleteAccInfoByUserIds(users); +// smartCanteenClient.deleteAccInfoByUserIds(users); return userMapper.deleteUserByIds(userIds); } diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 305d133..ec03752 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -168,6 +168,19 @@ AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) )) + + and u.dept_id in ( + select dept_id from sys_dept where dept_id=#{deptId} + union + select dept_id from sys_dept where parent_id=#{deptId} + union + select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id=#{deptId}) + union + select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id=#{deptId})) + union + select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id in (select dept_id from sys_dept where parent_id=#{deptId}))) + ) + and ur.role_id in