|
@@ -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);
|
|
|
}
|