From 690361e16f3550cb659701fb30eea5a336292402 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 19 四月 2019 18:17:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java |   48 +++++++++++++++++++++++++++---------------------
 1 files changed, 27 insertions(+), 21 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
index 8f76072..96de5ca 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
@@ -385,7 +385,7 @@
 	@Override
 	public void activationInviteWX(Long uid, String code) throws UserInfoExtraException{
 		if (uid == null || code == null) {
-			throw new UserInfoExtraException(1, "鐢ㄦ埛id銆侀個璇风爜涓嶈兘涓虹┖");
+			throw new UserInfoExtraException(1, "婵�娲讳俊鎭笉瀹屾暣");
 		}
 		
 		// 鐢ㄦ埛淇℃伅
@@ -403,7 +403,6 @@
 			}
 		}
 		
-		
 		// 鑾峰彇寰俊淇℃伅
 		WeiXinUser weiXinUser = WXLoginUtil.getWeiXinUser(code);
 		if (weiXinUser == null) {
@@ -414,24 +413,31 @@
 			throw new UserInfoExtraException(1, "寰俊鎺堟潈澶辫触");
 		}
 		
-		
-		// 鑷姩缁戝畾寰俊
-		UserInfo updateUserInfo = new UserInfo(uid);
-		updateUserInfo.setWxName(weiXinUser.getNickname());
-		updateUserInfo.setWxOpenId(weiXinUser.getOpenid());
-		updateUserInfo.setWxPic(weiXinUser.getHeadimgurl());
-		updateUserInfo.setWxUnionId(weiXinUser.getUnionid());
-		updateUserInfo.setNickName(weiXinUser.getNickname());
-		updateUserInfo.setPortrait(weiXinUser.getHeadimgurl());
-		if (StringUtil.isNullOrEmpty(weiXinUser.getNickname())) {
-			updateUserInfo.setNickName(Constant.systemCommonConfig.getDefaultNickName());
+		// 楠岃瘉鏁版嵁
+		String wxUnionIdExist = invitee.getWxUnionId();
+		if (StringUtil.isNullOrEmpty(wxUnionIdExist)) {
+			UserInfo newUser = userInfoService.getEffectiveUserInfoByWXUnionId(weiXinUser.getUnionid());
+			if (newUser != null) {
+				throw new UserInfoExtraException(1, "姝ゅ井淇″凡琚叾浠栧笎鍙风粦瀹�");
+			}
+			
+			// 鑷姩缁戝畾寰俊
+			UserInfo updateUserInfo = new UserInfo(uid);
+			updateUserInfo.setWxOpenId(weiXinUser.getOpenid());
+			updateUserInfo.setWxUnionId(weiXinUser.getUnionid());
+			if (!StringUtil.isNullOrEmpty(weiXinUser.getNickname())) {
+				updateUserInfo.setWxName(weiXinUser.getNickname());
+				updateUserInfo.setNickName(weiXinUser.getNickname());
+			}
+			if (!StringUtil.isNullOrEmpty(weiXinUser.getHeadimgurl())) {
+				updateUserInfo.setWxPic(weiXinUser.getHeadimgurl());
+				updateUserInfo.setPortrait(weiXinUser.getHeadimgurl());
+			}
+			userInfoService.updateByPrimaryKeySelective(updateUserInfo);
+			
+		} else if (!wxUnionId.equals(wxUnionIdExist)){
+			throw new UserInfoExtraException(1, "缁戝畾寰俊涓庢縺娲诲井淇′笉涓�鑷�");
 		}
-
-		if (StringUtil.isNullOrEmpty(weiXinUser.getHeadimgurl())) {
-			updateUserInfo.setPortrait(Constant.systemCommonConfig.getDefaultPortrait());
-		}
-		userInfoService.updateByPrimaryKeySelective(updateUserInfo);
-
 		
 		
 		// 閭�璇蜂汉ID -1.5.3鏂扮増
@@ -453,7 +459,7 @@
 		
 		// 娌℃湁琚個璇疯繃
 		if (inviterId == null && threeSale == null) {
-			throw new UserInfoExtraException(1, "寰俊婵�娲诲け璐�");
+			throw new UserInfoExtraException(1, "娌℃湁瀵瑰簲鐨勯個璇峰叧绯�");
 		}
 		
 		// 缁戝畾鍏崇郴
@@ -465,7 +471,7 @@
 			} catch (Exception e1) {
 				e1.printStackTrace();
 			}
-			throw new UserInfoExtraException(1, "婵�娲诲け璐�");
+			throw new UserInfoExtraException(1, "鍏崇郴缁戝畾鏃跺け璐�");
 		}
 		
 		

--
Gitblit v1.8.0