From b6c37e4bc38db88a360d0f2c6099183f9bb75bdc Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 22 四月 2019 14:31:59 +0800
Subject: [PATCH] 券推送插入

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java |  110 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 103 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
index c7d3b84..639b375 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
@@ -36,15 +36,21 @@
 import com.yeshi.fanli.dao.user.UserInfoDao;
 import com.yeshi.fanli.entity.bus.user.BindingAccount;
 import com.yeshi.fanli.entity.bus.user.InviteUser;
+import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.WeiXinUser;
-import com.yeshi.fanli.entity.system.System;
+import com.yeshi.fanli.entity.system.BusinessSystem;
 import com.yeshi.fanli.exception.ThreeSaleException;
+import com.yeshi.fanli.exception.user.UserInfoException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
 import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
+import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionAuthRecordService;
+import com.yeshi.fanli.service.inter.user.UserActiveLogService;
+import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
+import com.yeshi.fanli.service.inter.user.UserRankService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
@@ -89,6 +95,20 @@
 
 	@Resource
 	private HongBaoV2CountService hongBaoV2CountService;
+	
+	@Resource
+	private UserRankService userRankService;
+	
+	@Resource
+	private UserActiveLogService userActiveLogService;
+	
+	@Resource
+	private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
+	
+	@Resource
+	private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService;
+	
+	
 
 	public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
 		List<UserInfo> list = null;
@@ -443,7 +463,7 @@
 			find.setLoginType(Constant.WEIXIN);
 			find.setRank(0);
 			find.setWxOpenId(weiXinUser.getOpenid());
-			System system = new System(Constant.FANLI);
+			BusinessSystem system = new BusinessSystem(Constant.FANLI);
 			system.setPlatform(1);
 			find.setSystem(system);
 		}
@@ -644,7 +664,7 @@
 		if (userList == null || userList.size() == 0) {
 			return null;
 		}
-
+		
 		for (UserInfoVO userInfoVO : userList) {
 			// 鏁版嵁鍔犲伐澶勭悊
 			convertUserInfoVOData(userInfoVO);
@@ -654,22 +674,29 @@
 	}
 	
 	public void convertUserInfoVOData(UserInfoVO userInfoVO) {
-		String f_alipayAccount = userInfoVO.getF_alipayAccount();
+		
+		String rankName = userInfoVO.getRankName();
+		if (rankName == null || rankName.trim().length() == 0) {
+			userInfoVO.setRankName("闈掗摐");
+			userInfoVO.setRankPicture("http://img.flqapp.com/resource/rank/rank_picture_new_1.png");
+		}
+		
+		String f_alipayAccount = userInfoVO.getAlipayAccountInvalid();
 		if (f_alipayAccount != null && f_alipayAccount.trim().length() > 0) {
 			userInfoVO.setAlipayAccountState(1);
 		}
 		
-		String f_phone = userInfoVO.getF_phone();
+		String f_phone = userInfoVO.getPhoneInvalid();
 		if (f_phone != null && f_phone.trim().length() > 0) {
 			userInfoVO.setPhoneState(1);
 		}
 		
-		String f_taobaoUid = userInfoVO.getF_taobaoUid();
+		String f_taobaoUid = userInfoVO.getTaobaoUidInvalid();
 		if (f_taobaoUid != null && f_taobaoUid.trim().length() > 0) {
 			userInfoVO.setTaobaoUidState(1);
 		}
 		
-		String f_wxUnionId = userInfoVO.getF_wxUnionId();
+		String f_wxUnionId = userInfoVO.getWxUnionIdInvalid();
 		if (f_wxUnionId != null && f_wxUnionId.trim().length() > 0) {
 			userInfoVO.setWxUnionIdState(1);
 		}
@@ -680,8 +707,17 @@
 			userInfoVO.setLastLoginTime(null);
 		}
 
+		/* 鏄剧ず鐢ㄦ埛寰俊 娣樺疂  鑰佺増鏈瓨鍦�
+		 * String wxUnionId = userInfoVO.getWxUnionId(); if (wxUnionId == null ||
+		 * wxUnionId.trim().length() == 0) { userInfoVO.setWxName(null); }
+		 * 
+		 * String taoBaoUid = userInfoVO.getTaoBaoUid(); if (taoBaoUid == null ||
+		 * taoBaoUid.trim().length() == 0) { userInfoVO.setTbName(null); }
+		 */
+		
 		
 		Long uid = userInfoVO.getId();
+		
 		
 		/* 缁戝畾鏀舵璐﹀彿淇℃伅 */
 		List<BindingAccount> account = bindingAccountMapper.selectByUid(uid);
@@ -812,4 +848,64 @@
 		return userInfoMapper.getInfoByPhoneOrInviteCode(phone, inviteCode);
 	}
 	
+	@Override
+	public UserInfo getEffectiveUserInfoByPhone(String phone) {
+		return userInfoMapper.getEffectiveUserInfoByPhone(phone);
+	}
+	
+	@Override
+	public UserInfo getEffectiveUserInfoByWXUnionId(String unionId) {
+		return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId);
+	}
+	
+	@Override
+	public UserInfo getUserInfo(Long uid) throws UserInfoException{
+		if (uid == null) {
+			throw new UserInfoException(1, "璇锋眰鍙傛暟涓虹┖");
+		}
+		
+		UserInfo userInfo = userInfoMapper.selectByPKey(uid);
+		if(userInfo == null) {
+			throw new UserInfoException(1, "鐢ㄦ埛涓嶅瓨鍦�");
+		}
+		
+		if (userInfo.getState() == UserInfo.STATE_FORBIDDEN) {
+			throw new UserInfoException(Constant.CODE_FORBIDDEN_USER, Constant.FORBIDDEN_USER_REASON_DESC);
+		}
+		
+		if (userInfo.getState()!= UserInfo.STATE_NORMAL) {
+			throw new UserInfoException(1, "鐢ㄦ埛涓嶅瓨鍦�");
+		}
+		
+		// 娣樺疂鏄电О 缁勭粐
+		boolean clearOpenid = true;
+		UserExtraTaoBaoInfo extraTaoBaoInfo = userExtraTaoBaoInfoService.getByUid(uid);
+		if (extraTaoBaoInfo != null) {
+			String specialId = extraTaoBaoInfo.getSpecialId();
+			String relationId = extraTaoBaoInfo.getRelationId();
+			String taoBaoNickName = extraTaoBaoInfo.getTaoBaoNickName();
+			
+			if(!StringUtil.isNullOrEmpty(specialId) && !StringUtil.isNullOrEmpty(relationId)) {
+				clearOpenid = false;
+				userInfo.setOpenid(extraTaoBaoInfo.getTaoBaoUid());
+				
+				if(!StringUtil.isNullOrEmpty(taoBaoNickName)) {
+					userInfo.setTbName(taoBaoNickName);
+				} else {
+					String taoBaoUserNick = taoBaoUnionAuthRecordService.getTaoBaoUserNick(uid);
+					if(!StringUtil.isNullOrEmpty(taoBaoUserNick)) {
+						userInfo.setTbName(taoBaoUserNick);
+					}
+				}
+			}
+		}
+		
+		if (clearOpenid) {
+			userInfo.setOpenid(null);
+		}
+		
+		return userInfo;
+	}
+	
+	
 }

--
Gitblit v1.8.0