Browse Source

添加企业认证同步操作

huxz 8 years ago
parent
commit
d71c2ddbc0

+ 5 - 0
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/AppealService.java

@@ -1,7 +1,10 @@
 package com.uas.sso.sso.backend.service;
 
+import com.alibaba.fastjson.JSONObject;
+import com.uas.sso.entity.App;
 import com.uas.sso.entity.Appeal;
 import com.uas.sso.entity.Userspace;
+import java.util.List;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 
@@ -40,4 +43,6 @@ public interface AppealService {
      * @return  未处理申诉信息数量
      */
     Long countUnHandleAppeals();
+
+    void transferDataToOtherPlatforms(String type, List<App> appList, JSONObject data, String message);
 }

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

@@ -280,7 +280,8 @@ public class AppealServiceImpl implements AppealService {
         }
     }
 
-    private void transferDataToOtherPlatforms(String type, List<App> appList, JSONObject data, String message) {
+    @Override
+    public void transferDataToOtherPlatforms(String type, List<App> appList, JSONObject data, String message) {
 
         List<String> urls = new ArrayList<>();
         if ("BackUser".equals(type)) {

+ 15 - 3
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/impl/UserSpaceServiceImpl.java

@@ -1,5 +1,6 @@
 package com.uas.sso.sso.backend.service.impl;
 
+import com.alibaba.fastjson.JSONObject;
 import com.uas.sso.core.Status;
 import com.uas.sso.dao.AppDao;
 import com.uas.sso.dao.UserDao;
@@ -14,6 +15,7 @@ import com.uas.sso.sso.backend.dto.UpdateSpaceInfo;
 import com.uas.sso.sso.backend.entity.AdminChangeRecord;
 import com.uas.sso.sso.backend.entity.AdminChangeType;
 import com.uas.sso.sso.backend.exceptions.ValidationFailedException;
+import com.uas.sso.sso.backend.service.AppealService;
 import com.uas.sso.sso.backend.service.UserSpaceService;
 import com.uas.sso.sso.backend.util.JacksonUtils;
 import java.text.SimpleDateFormat;
@@ -58,15 +60,18 @@ public class UserSpaceServiceImpl implements UserSpaceService {
 
     private final AdminChangeRecordDao recordDao;
 
+    private final AppealService appealService;
+
     @Autowired
     public UserSpaceServiceImpl(UserspaceDao userspaceDao, UserDao userDao,
-            AppDao appDao, UserspaceValidDao spaceValidDao,
-            AdminChangeRecordDao recordDao) {
+                                AppDao appDao, UserspaceValidDao spaceValidDao,
+                                AdminChangeRecordDao recordDao, AppealService appealService) {
         this.userspaceDao = userspaceDao;
         this.userDao = userDao;
         this.appDao = appDao;
         this.spaceValidDao = spaceValidDao;
         this.recordDao = recordDao;
+        this.appealService = appealService;
     }
 
     @Override
@@ -187,7 +192,11 @@ public class UserSpaceServiceImpl implements UserSpaceService {
         // 更新管理员信息
         space.setAdminUU(userUU);
         space.setAdmin(admin);
-        return userspaceDao.save(space);
+        userspaceDao.save(space);
+
+        JSONObject data = JacksonUtils.fromJson(JacksonUtils.toJson(space), JSONObject.class);
+        appealService.transferDataToOtherPlatforms("BackChangeAdmin", space.getApps(), data, "同步新增管理员信息");
+        return space;
     }
 
     private User assertUserExist(Long userUU) {
@@ -241,6 +250,9 @@ public class UserSpaceServiceImpl implements UserSpaceService {
         userspaceDao.save(space);
 
         spaceValidDao.save(spaceValid);
+
+        JSONObject data = JacksonUtils.fromJson(JacksonUtils.toJson(space), JSONObject.class);
+        appealService.transferDataToOtherPlatforms("BackChangeAdmin", space.getApps(), data, "同步企业认证信息");
         return space;
     }