From 39c683421f75449c7a85280fa499bae3a2f5241b Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 26 八月 2019 09:27:49 +0800
Subject: [PATCH] 金币领取

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
index 8919295..9ebec18 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserAccountServiceImpl.java
@@ -33,6 +33,7 @@
 import com.yeshi.fanli.entity.bus.user.UserConnectHistory;
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum;
 import com.yeshi.fanli.entity.bus.user.WeiXinUser;
 import com.yeshi.fanli.exception.UserAccountException;
 import com.yeshi.fanli.exception.user.ForbiddenUserIdentifyCodeException;
@@ -47,6 +48,7 @@
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoDeleteRecordService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
+import com.yeshi.fanli.service.inter.user.UserInfoModifyRecordService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.FileUtil;
@@ -108,7 +110,11 @@
 
 	@Resource
 	private JedisPool jedisPool;
-
+	
+	
+	@Resource
+	private UserInfoModifyRecordService userInfoModifyRecordService;
+	
 	@Transactional
 	@Override
 	public LoginResult login(HttpServletRequest request, Boolean first, String appId, String code, String phone,
@@ -703,6 +709,14 @@
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
+		
+		
+		if (!StringUtil.isNullOrEmpty(user.getPhone())) 
+			userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindPhone, user.getPhone());
+		
+		if (!StringUtil.isNullOrEmpty(user.getWxUnionId())) 
+			userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindWeiXin, user.getWxUnionId());
+		
 	}
 
 	@Override
@@ -727,6 +741,9 @@
 		update.setPhone(phone);
 		userInfoMapper.updateByPrimaryKeySelective(update);
 		userAccountMsgNotificationService.bindingSuccess(uid, MsgAccountDetailFactory.TYPE_PHONE);
+		
+		
+		userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindPhone, phone);
 	}
 
 	@Override
@@ -841,6 +858,9 @@
 		userInfoMapper.updateByPrimaryKeySelective(updateUserInfo);
 
 		userAccountMsgNotificationService.changeBindingSuccess(uid, MsgAccountDetailFactory.TYPE_WX);
+		
+		
+		userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindWeiXin, weiXinUser.getUnionid());
 	}
 
 	@Override
@@ -992,6 +1012,7 @@
 			if (exec == null || exec.size() == 0) {
 				throw new UserAccountException(10, "璇风◢鍚庡啀璇�");
 			} else {
+				
 				// 鏌ヨ鏄惁瀛樺湪璇ョ數璇濆巻鍙茬敤鎴�
 				UserInfo userInfo = userInfoMapper.getEffectiveUserInfoByPhone(phone);
 				if (userInfo != null) {
@@ -1014,12 +1035,16 @@
 					} catch (Exception e) {
 						e.printStackTrace();
 					}
+					
+					userInfoModifyRecordService.addModifyRecord(userInfo.getId(), ModifyTypeEnum.bindPhone, phone);
 				}
+			
 				return userInfo;
 			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		} finally {
+			jedis.del(watchKey);
 			jedis.unwatch();
 			jedisPool.returnResource(jedis);
 		}
@@ -1096,12 +1121,15 @@
 					} catch (Exception e) {
 						e.printStackTrace();
 					}
+					
+					userInfoModifyRecordService.addModifyRecord(userInfo.getId(), ModifyTypeEnum.bindWeiXin, weiXinUser.getUnionid());
 				}
 				return userInfo;
 			}
 		} catch (Exception e) {
 			e.printStackTrace();
 		} finally {
+			jedis.del(watchKey);
 			jedis.unwatch();
 			jedisPool.returnResource(jedis);
 		}
@@ -1160,6 +1188,9 @@
 
 		// 鍙戦�佹秷鎭�
 		userAccountMsgNotificationService.bindingSuccess(uid, MsgAccountDetailFactory.TYPE_PHONE);
+		
+		userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindPhone, phone);
+		
 	}
 
 	@Override
@@ -1228,6 +1259,9 @@
 		userAccountBindingHistoryService.addUserAccountBindingHistory(history);
 
 		userAccountMsgNotificationService.bindingSuccess(uid, MsgAccountDetailFactory.TYPE_WX);
+		
+		
+		userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindWeiXin, wxUnionId);
 	}
 
 	@Override

--
Gitblit v1.8.0