Parcourir la source

用户信息修改,角色、部门清理

tanbin il y a 1 an
Parent
commit
0af03fa61c

+ 14 - 0
authorize-api-service/src/main/java/com/xy/service/impl/SysWorkUserServiceImpl.java

@@ -161,6 +161,13 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
                     .setRoleId(roleId).setWorkUserId(sysWorkUser.getId()).setSysId(sysRolesJMaps.get(roleId).getSysId())).collect(Collectors.toList());
             // 保存用户角色绑定信息
             sysUserRoleService.saveBatch(sysUserRoleList);
+        } else {
+            if (roleIds != null && roleIds.size() == 0) {
+                // 清理角色
+                sysUserRoleService.remove(Wrappers.<SysUserRole>lambdaUpdate().eq(SysUserRole::getWorkUserId, sysWorkUser.getId()));
+                log.info("{},清理角色", sysWorkUser.getAccount());
+
+            }
         }
         // 更新部门信息
         List<Long> deptIds = updateDto.getDeptIds();
@@ -173,6 +180,13 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
                     .setDeptId(deptId).setWorkUserId(sysWorkUser.getId()).setSysId(sysDeptsJMaps.get(deptId).getSysId())).collect(Collectors.toList());
             // 保存用户部门绑定信息
             sysUserDeptService.saveBatch(newSysUserDeptList);
+            log.info("{},清理部门", sysWorkUser.getAccount());
+        } else {
+            if (deptIds != null && deptIds.size() == 0) {
+                // 清理部门
+                sysUserDeptService.remove(Wrappers.<SysUserDept>lambdaUpdate()
+                        .eq(SysUserDept::getWorkUserId, sysWorkUser.getId()));
+            }
         }
         return R.ok(Boolean.TRUE);
     }