Sfoglia il codice sorgente

邀请注册添加合作伙伴

wangmh 8 anni fa
parent
commit
dc57fa6c8a

+ 8 - 0
sso-server/src/main/java/com/uas/sso/service/PartnershipService.java

@@ -3,6 +3,7 @@ package com.uas.sso.service;
 import com.uas.sso.entity.InvitationRecord;
 import com.uas.sso.entity.PartnershipRecord;
 import com.uas.sso.entity.RequestStatus;
+import com.uas.sso.entity.Userspace;
 import org.springframework.data.domain.Page;
 import org.springframework.ui.ModelMap;
 
@@ -240,4 +241,11 @@ public interface PartnershipService {
      * @return
      */
     PartnershipRecord save(PartnershipRecord partnershipRecord);
+
+    /**
+     * 添加合作伙伴
+     * @param appId
+     * @param userspace 企业信息,包含了inviteSpaceUU邀请企业和inviteUserUU邀请人
+     */
+    void addPartnershipRecord(String appId, Userspace userspace);
 }

+ 28 - 2
sso-server/src/main/java/com/uas/sso/service/impl/PartnershipServiceImpl.java

@@ -15,9 +15,7 @@ import com.uas.sso.service.*;
 import com.uas.sso.support.SystemSession;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
-import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
@@ -585,4 +583,32 @@ public class PartnershipServiceImpl implements PartnershipService {
     public PartnershipRecord save(PartnershipRecord partnershipRecord) {
         return partnershipRecordDao.save(partnershipRecord);
     }
+
+    @Override
+    public void addPartnershipRecord(String appId, Userspace userspace) {
+        Userspace custUserSpace = userSpaceService.findOne(userspace.getInviteSpaceUU());
+        User custUser = userService.findOne(userspace.getInviteUserUU());
+        PartnershipRecord record = new PartnershipRecord();
+        record.setAppId(appId);
+        record.setCustSpaceUU(custUserSpace.getSpaceUU());
+        record.setCustSpaceName(custUserSpace.getSpaceName());
+        record.setCustBusinessCode(custUserSpace.getBusinessCode());
+        record.setCustUserUU(custUser.getUserUU());
+        record.setCustUserEmail(custUser.getEmail());
+        record.setCustUserName(custUser.getVipName());
+        record.setCustUserTel(custUser.getMobile());
+        record.setOperateDate(new Timestamp(System.currentTimeMillis()));
+        record.setRequestDate(new Timestamp(System.currentTimeMillis()));
+        record.setStatus(Status.ENABLED.getPhrase());
+        record.setStatusCode(Status.ENABLED.getCode());
+        record.setVendSpaceUU(userspace.getSpaceUU());
+        record.setVendSpaceName(userspace.getSpaceName());
+        record.setVendBusinessCode(userspace.getBusinessCode());
+        record.setVendUserUU(userspace.getAdmin().getUserUU());
+        record.setVendUserEmail(userspace.getAdmin().getEmail());
+        record.setVendUserName(userspace.getAdmin().getVipName());
+        record.setVendUserTel(userspace.getAdmin().getMobile());
+//        record.setMethod(detail.getMethod());
+        partnershipRecordDao.save(record);
+    }
 }

+ 9 - 4
sso-server/src/main/java/com/uas/sso/service/impl/UserspaceServiceImpl.java

@@ -10,10 +10,7 @@ import com.uas.sso.entity.*;
 import com.uas.sso.exception.VisibleError;
 import com.uas.sso.logging.LoggerManager;
 import com.uas.sso.logging.SyncBufferedLogger;
-import com.uas.sso.service.AppService;
-import com.uas.sso.service.UserService;
-import com.uas.sso.service.UserspaceService;
-import com.uas.sso.service.UserspaceValidService;
+import com.uas.sso.service.*;
 import com.uas.sso.util.ChineseUtils;
 import com.uas.sso.util.ExecuteUtils;
 import com.uas.sso.util.StringUtil;
@@ -49,6 +46,9 @@ public class UserspaceServiceImpl implements UserspaceService {
     @Autowired
     private UserspaceValidService userspaceValidService;
 
+    @Autowired
+    private PartnershipService partnershipService;
+
     SyncBufferedLogger syncLog = LoggerManager.getLogger(SyncBufferedLogger.class);
 
     /**
@@ -104,6 +104,11 @@ public class UserspaceServiceImpl implements UserspaceService {
         userspace.setApps(appService.findDefaultUseApp());
         userspace = userspaceDao.save(userspace);
 
+        if (userspace.getInviteSpaceUU() != null && userspace.getInviteUserUU() != null) {
+            // 有邀请人添加合作伙伴
+            partnershipService.addPartnershipRecord(appId, userspace);
+        }
+
         // 开通应用
         syncUserSpaceInfo(userspace.toView(), "企业注册");
         return userspace;