Browse Source

绑定更换管理员到对应企业

huxz 7 years ago
parent
commit
c931b3d9aa

+ 7 - 0
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/impl/AppealServiceImpl.java

@@ -26,8 +26,10 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.Date;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
+import java.util.Set;
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Order;
 import javax.persistence.criteria.Order;
@@ -227,8 +229,13 @@ public class AppealServiceImpl implements AppealService {
             record.setChangeType(AdminChangeType.USER_APPEAL);
             record.setChangeType(AdminChangeType.USER_APPEAL);
             recordDao.save(record);
             recordDao.save(record);
 
 
+            // Set new admin to space info and add new admin to users of this space.
             space.setAdmin(user);
             space.setAdmin(user);
             space.setAdminUU(user.getUserUU());
             space.setAdminUU(user.getUserUU());
+            Set<User> userSet = new HashSet<>(space.getUsers());
+            userSet.add(user);
+            space.setUsers(new ArrayList<>(userSet));
+
             // 更新企业信息
             // 更新企业信息
             space.setSpaceName(userSpace.getSpaceName());
             space.setSpaceName(userSpace.getSpaceName());
             space.setCorporation(userSpace.getCorporation());
             space.setCorporation(userSpace.getCorporation());