修改编辑成员角色时出现的问题

This commit is contained in:
shiziyuan9527 2020-03-02 18:20:14 +08:00
parent 4a27a0aeb6
commit 369b0399cc
2 changed files with 26 additions and 28 deletions

View File

@ -84,21 +84,20 @@ public class OrganizationService {
List<String> roles = memberDTO.getRoleIds(); List<String> roles = memberDTO.getRoleIds();
List<String> allRoleIds = memberRoles.stream().map(Role::getId).collect(Collectors.toList()); List<String> allRoleIds = memberRoles.stream().map(Role::getId).collect(Collectors.toList());
// 更新用户时添加了角色 // 更新用户时添加了角色
if (roles.size() > allRoleIds.size()) { for (int i = 0; i < roles.size(); i++) {
for (int i = 0; i < roles.size(); i++) { if (checkSourceRole(orgId, userId, roles.get(i)) == 0) {
if (checkSourceRole(orgId, userId, roles.get(i)) == 0) { UserRole userRole = new UserRole();
UserRole userRole = new UserRole(); userRole.setId(UUID.randomUUID().toString());
userRole.setId(UUID.randomUUID().toString()); userRole.setUserId(userId);
userRole.setUserId(userId); userRole.setRoleId(roles.get(i));
userRole.setRoleId(roles.get(i)); userRole.setSourceId(orgId);
userRole.setSourceId(orgId); userRole.setCreateTime(System.currentTimeMillis());
userRole.setCreateTime(System.currentTimeMillis()); userRole.setUpdateTime(System.currentTimeMillis());
userRole.setUpdateTime(System.currentTimeMillis()); userRoleMapper.insertSelective(userRole);
userRoleMapper.insertSelective(userRole);
}
} }
} else if (roles.size() < allRoleIds.size()){ }
allRoleIds.removeAll(roles); allRoleIds.removeAll(roles);
if (allRoleIds.size() > 0) {
UserRoleExample userRoleExample = new UserRoleExample(); UserRoleExample userRoleExample = new UserRoleExample();
userRoleExample.createCriteria().andUserIdEqualTo(userId) userRoleExample.createCriteria().andUserIdEqualTo(userId)
.andSourceIdEqualTo(orgId) .andSourceIdEqualTo(orgId)

View File

@ -151,21 +151,20 @@ public class WorkspaceService {
List<String> roles = memberDTO.getRoleIds(); List<String> roles = memberDTO.getRoleIds();
List<String> allRoleIds = memberRoles.stream().map(Role::getId).collect(Collectors.toList()); List<String> allRoleIds = memberRoles.stream().map(Role::getId).collect(Collectors.toList());
// 更新用户时添加了角色 // 更新用户时添加了角色
if (roles.size() > allRoleIds.size()) { for (int i = 0; i < roles.size(); i++) {
for (int i = 0; i < roles.size(); i++) { if (checkSourceRole(workspaceId, userId, roles.get(i)) == 0) {
if (checkSourceRole(workspaceId, userId, roles.get(i)) == 0) { UserRole userRole = new UserRole();
UserRole userRole = new UserRole(); userRole.setId(UUID.randomUUID().toString());
userRole.setId(UUID.randomUUID().toString()); userRole.setUserId(userId);
userRole.setUserId(userId); userRole.setRoleId(roles.get(i));
userRole.setRoleId(roles.get(i)); userRole.setSourceId(workspaceId);
userRole.setSourceId(workspaceId); userRole.setCreateTime(System.currentTimeMillis());
userRole.setCreateTime(System.currentTimeMillis()); userRole.setUpdateTime(System.currentTimeMillis());
userRole.setUpdateTime(System.currentTimeMillis()); userRoleMapper.insertSelective(userRole);
userRoleMapper.insertSelective(userRole);
}
} }
} else if (roles.size() < allRoleIds.size()){ }
allRoleIds.removeAll(roles); allRoleIds.removeAll(roles);
if (allRoleIds.size() > 0) {
UserRoleExample userRoleExample = new UserRoleExample(); UserRoleExample userRoleExample = new UserRoleExample();
userRoleExample.createCriteria().andUserIdEqualTo(userId) userRoleExample.createCriteria().andUserIdEqualTo(userId)
.andSourceIdEqualTo(workspaceId) .andSourceIdEqualTo(workspaceId)