|
|
@@ -355,6 +355,7 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
_param.setUserAccount(userAccount);
|
|
|
_param.setIsAdmin(Boolean.TRUE);
|
|
|
_param.setRoleIds(adminRole.stream().map(it -> it.getId()).collect(Collectors.toList()));
|
|
|
+ _param.setProjectOid(organization.getOid());
|
|
|
OrganizationUser temp = buildOrgUserInfo(_param);
|
|
|
if (temp != null) {
|
|
|
newIds.add(temp.getId());
|
|
|
@@ -362,8 +363,9 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
}
|
|
|
if (ObjectUtils.isNotEmpty(oldList)) {
|
|
|
List<OrganizationUser> _tempList = oldList.stream().filter(it -> {
|
|
|
- return newIds.contains(it.getId());
|
|
|
+ return !newIds.contains(it.getId());
|
|
|
}).collect(Collectors.toList());
|
|
|
+
|
|
|
if (ObjectUtils.isNotEmpty(_tempList)) {
|
|
|
organizationUserDao.deleteAll(_tempList);
|
|
|
}
|
|
|
@@ -430,12 +432,13 @@ public class OrganizationUserServiceImpl extends SuperService {
|
|
|
organizationUser.setAuthType(organization.getAuthType());
|
|
|
|
|
|
organizationUser.setProjectOid(param.getProjectOid());
|
|
|
- if (ObjectUtils.isNotEmpty(param.getProjectOid())) {
|
|
|
+ if (ObjectUtils.isNotEmpty(roles)) {
|
|
|
roles = roles.stream().distinct().collect(Collectors.toUnmodifiableList());
|
|
|
}
|
|
|
organizationUser.setRoles(roles);
|
|
|
organizationUserDao.save(organizationUser);
|
|
|
|
|
|
+ // 绑定角色
|
|
|
roleServiceImpl.userBindRoles(organizationUser.getUserId(), roles);
|
|
|
}
|
|
|
return organizationUser;
|