Browse Source

平台邀请记录同步到账户中心,新用户注册后根据记录自动建立合作伙伴关系

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10287 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 8 years ago
parent
commit
6b6c5146e5

+ 24 - 1
src/main/java/com/uas/platform/b2b/model/InvitationRecord.java

@@ -3,7 +3,16 @@ package com.uas.platform.b2b.model;
 import java.io.Serializable;
 import java.util.Date;
 
-import javax.persistence.*;
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
 
 /**
  * 邀请合作伙伴注册
@@ -32,6 +41,12 @@ public class InvitationRecord implements Serializable {
 	@Column(name = "in_enuu")
 	private Long enuu;
 	
+	/**
+	 * 邀请企业营业执照
+	 */
+	@Column(name = "in_bussinesscode")
+	private String bussinesscode;
+
 	/**
 	 * 用户uu
 	 */
@@ -115,6 +130,14 @@ public class InvitationRecord implements Serializable {
 		this.enuu = enuu;
 	}
 
+	public String getBussinesscode() {
+		return bussinesscode;
+	}
+
+	public void setBussinesscode(String bussinesscode) {
+		this.bussinesscode = bussinesscode;
+	}
+
 	public Long getUseruu() {
 		return useruu;
 	}

+ 13 - 1
src/main/java/com/uas/platform/b2b/service/impl/InvitationRecordServiceImpl.java

@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
 import org.springframework.util.CollectionUtils;
 
+import com.uas.account.util.AccountUtils;
 import com.uas.message.mail.service.MailService;
 import com.uas.platform.b2b.dao.EnterpriseDao;
 import com.uas.platform.b2b.dao.InvitationRecordDao;
@@ -109,7 +110,7 @@ public class InvitationRecordServiceImpl implements InvitationRecordService {
 			if (record.getVenduseremail() != null) {
 				oldrecord.setVenduseremail(record.getVenduseremail().trim());
 			}
-			invitationRecordDao.save(oldrecord);
+			record = invitationRecordDao.save(oldrecord);
 			if (oldrecord.getVenduseremail() != null) {
 				try {
 					mailService.send(messageConf.getTplInvitationForB2B(), record.getVenduseremail(), model);
@@ -165,6 +166,17 @@ public class InvitationRecordServiceImpl implements InvitationRecordService {
 				map.put("success", "邀请发送失败");
 			}
 		}
+		// 同步一个数据到账户中心(不是必须,不判断状态)
+		try {
+			record.setUser(null);
+			record.setId(null);
+			record.setSamecount(null);
+			record.setVenduu(null);
+			record.setBussinesscode(SystemSession.getUser().getEnterprise().getEnBussinessCode());
+			AccountUtils.synchroInvitation(FlexJsonUtils.toJsonDeep(record));
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
 		return map;
 	}