修改iam删除用户之后重新添加用户报错问题
This commit is contained in:
+15
-3
@@ -253,9 +253,21 @@ public class SyncIamService {
|
||||
// 获取角色(多个逗号分隔),针对大部分角用户默认写死一般用户
|
||||
// (TODO 需要根据实际情况再沟通一遍角色怎么自动赋予),需要和角色接口那边沟通,确认具体情况
|
||||
String selectedRoles = defaultRoleIds; // 一般用户的角色ID
|
||||
// 存储到用户表中
|
||||
this.sysUserService.saveUser(sysUser, selectedRoles, selectedDeparts);
|
||||
iamUserCreateResponse.setUid(sysUser.getId());
|
||||
LambdaQueryWrapper<SysUser> querySysUser = new LambdaQueryWrapper<>();
|
||||
querySysUser.eq(SysUser::getUsername,sysUser.getUsername());
|
||||
querySysUser.eq(SysUser::getStatus,"2");
|
||||
SysUser oldSysUser = sysUserService.getOne(querySysUser,false);
|
||||
if(!Objects.isNull(oldSysUser)){
|
||||
// 编辑用户
|
||||
sysUser.setId(oldSysUser.getId());
|
||||
sysUser.setStatus(1);
|
||||
this.sysUserService.editUser(sysUser, null, selectedDeparts);
|
||||
iamUserCreateResponse.setUid(oldSysUser.getId());
|
||||
}else{
|
||||
// 存储到用户表中
|
||||
this.sysUserService.saveUser(sysUser, selectedRoles, selectedDeparts);
|
||||
iamUserCreateResponse.setUid(sysUser.getId());
|
||||
}
|
||||
return iamUserCreateResponse;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user