From d1dccd08a249b830a95eeeb04af25f87d5c056be Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 03 九月 2019 11:13:04 +0800
Subject: [PATCH] 金币明细bug

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java |   86 ++++++++----------------------------------
 1 files changed, 17 insertions(+), 69 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 888c037..a30b7c6 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
@@ -22,7 +22,7 @@
 import com.yeshi.fanli.entity.bus.user.UserRank;
 import com.yeshi.fanli.entity.bus.user.UserRankRecord;
 import com.yeshi.fanli.entity.bus.user.WeiXinUser;
-import com.yeshi.fanli.exception.ThreeSaleException;
+import com.yeshi.fanli.exception.user.ThreeSaleException;
 import com.yeshi.fanli.exception.user.UserInfoExtraException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -426,14 +426,25 @@
 			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());
+			updateUserInfo.setWxName(weiXinUser.getNickname());
+			updateUserInfo.setWxPic(weiXinUser.getHeadimgurl());
+			
+			// 灏嗛粯璁ゆ樀绉版浛鎹㈡垚寰俊鏄电О
+			String defaultNickName = Constant.systemCommonConfig.getDefaultNickName();
+			if (!StringUtil.isNullOrEmpty(defaultNickName) && !StringUtil.isNullOrEmpty(weiXinUser.getNickname())) {
+				defaultNickName = defaultNickName + uid;
+				if ((defaultNickName.equals(invitee.getNickName()) || "杩斿埄鍒�".equals(invitee.getNickName()))) {
+					updateUserInfo.setNickName(weiXinUser.getNickname());
+				}
 			}
-			if (!StringUtil.isNullOrEmpty(weiXinUser.getHeadimgurl())) {
-				updateUserInfo.setWxPic(weiXinUser.getHeadimgurl());
+			
+			// 灏嗛粯璁ゅご鍍忔浛鎹㈡垚寰俊澶村儚
+			String defaultPortrait = Constant.systemCommonConfig.getDefaultPortrait();
+			if (!StringUtil.isNullOrEmpty(weiXinUser.getHeadimgurl()) && !StringUtil.isNullOrEmpty(defaultPortrait)
+					&& defaultPortrait.equals(invitee.getPortrait())) {
 				updateUserInfo.setPortrait(weiXinUser.getHeadimgurl());
 			}
+			
 			userInfoService.updateByPrimaryKeySelective(updateUserInfo);
 			
 		} else if (!wxUnionId.equals(wxUnionIdExist)){
@@ -649,68 +660,5 @@
 			throw new UserInfoExtraException(1, "瀵瑰簲鐨勯個璇峰叧绯讳笉瀛樺湪");
 		}
 		return inviter;
-	}
-	
-	
-
-	@Override
-	public String activateUser(Long uid, String inviteUid) throws UserInfoExtraException{
-		if (uid == null || inviteUid == null) {
-			throw new UserInfoExtraException(1, "浼犻�抜d涓嶈兘涓虹┖");
-		}
-		
-		// 琚個璇蜂汉淇℃伅
-		UserInfo invitee = userInfoService.selectByPKey(uid);
-		if (invitee == null) {
-			throw new UserInfoExtraException(1, "鐢ㄦ埛涓嶅瓨鍦�");
-		}
-		
-		UserInfoExtra extra = userInfoExtraMapper.getInfoExtraByUid(uid);
-		if (extra != null) {
-			String inviteCodeHas = extra.getInviteCode();
-			if (inviteCodeHas != null && inviteCodeHas.trim().length() > 0) {
-				throw new UserInfoExtraException(1, "宸插瓨鍦ㄩ個璇风爜,璇峰埛鏂伴〉闈�");
-			}
-		}
-		
-		// 閭�璇蜂汉淇℃伅
-		UserInfo inviter = userInfoService.getInfoByPhoneOrInviteCode(inviteCode, inviteCode);
-		if (inviter == null) {
-			throw new UserInfoExtraException(1, "涓婄骇閭�璇风爜涓嶅瓨鍦�");
-		}
-		
-		// 缁戝畾鍏崇郴
-		try {
-			threeSaleSerivce.bindRelationshipByInviteCode(invitee, inviter);
-		} catch (ThreeSaleException e) {
-			try {
-				LogHelper.errorDetailInfo(e);
-			} catch (Exception e1) {
-				e1.printStackTrace();
-			}
-			throw new UserInfoExtraException(1, "婵�娲诲け璐�");
-		}
-		
-		
-		// 閭�璇风爜鏈夋晥銆佺敓鎴愰個璇风爜
-		String code = UserUtil.getInviteCode(uid); 
-		if (code == null || code.trim().length() == 0) {
-			throw new UserInfoExtraException(1, "婵�娲荤爜鐢熸垚澶辫触");
-		}
-		
-		UserInfoExtra userInfoExtra = new UserInfoExtra();
-		userInfoExtra.setUserInfo(invitee);
-		userInfoExtra.setInviteCode(code);
-		
-		// 淇濆瓨棰濆淇℃伅
-		saveUserInfoExtra(userInfoExtra);
-		
-		
-		Long id = userInfoExtra.getId();
-		if (id == null) {
-			throw new UserInfoExtraException(1, "婵�娲荤爜鐢熸垚澶辫触");
-		}
-		
-		return code;
 	}
 }

--
Gitblit v1.8.0