From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 09:07:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java |   67 ++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 27 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java
index 2027544..385a32e 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java
@@ -33,6 +33,7 @@
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.BusinessSystemService;
 import com.yeshi.fanli.service.inter.config.ConfigService;
+import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
 import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
@@ -40,6 +41,7 @@
 import com.yeshi.fanli.service.inter.order.OrderService;
 import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
+import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
 import com.yeshi.fanli.service.inter.user.BindingAccountService;
 import com.yeshi.fanli.service.inter.user.ExtractService;
 import com.yeshi.fanli.service.inter.user.ForbiddenUserIdentifyCodeService;
@@ -48,6 +50,7 @@
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService;
 import com.yeshi.fanli.service.inter.user.UserAccountService;
+import com.yeshi.fanli.service.inter.user.UserInfoDeleteRecordService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.service.inter.user.UserMoneyService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
@@ -57,7 +60,9 @@
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.account.UserUtil;
+import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
 import com.yeshi.fanli.util.wx.WXLoginUtil;
 
 import net.sf.json.JSONObject;
@@ -137,6 +142,16 @@
 
 	@Resource
 	private UserAccountBindingHistoryService userAccountBindingHistoryService;
+	
+	@Resource
+	private HomeNavbarUserService homeNavbarUserService;
+	
+	@Resource
+	private UserInfoDeleteRecordService userInfoDeleteRecordService;
+	
+	@Resource
+	private UserTaoLiJinOriginService userTaoLiJinOriginService;
+	
 
 	private static final String PASSWORD_MAX_ERROR = "password_max_error";
 	private static final String EXTRACT_MIN_MONEY = "extract_min_money";
@@ -463,10 +478,7 @@
 				// 灏佺鐢ㄦ埛
 				// 灏佺缁戝畾鐨勬甯哥敤鎴�
 				if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-					UserInfo update = new UserInfo(uid);
-					update.setState(UserInfo.STATE_FORBIDDEN);
-					update.setStateDesc("缁戝畾琚皝绂佺殑鐢佃瘽鍙风爜琚皝绂�");
-					userInfoService.updateByPrimaryKeySelective(update);
+					userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勭數璇濆彿鐮�");
 				}
 				return;
 			}
@@ -564,10 +576,7 @@
 					// 灏佺鐢ㄦ埛
 					// 灏佺缁戝畾鐨勬甯哥敤鎴�
 					if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-						UserInfo update = new UserInfo(uid);
-						update.setState(UserInfo.STATE_FORBIDDEN);
-						update.setStateDesc("缁戝畾琚皝绂佺殑娣樺疂鍙疯灏佺");
-						userInfoService.updateByPrimaryKeySelective(update);
+						userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勬窐瀹濆彿");
 					}
 					return;
 				}
@@ -638,10 +647,7 @@
 				// 灏佺鐢ㄦ埛
 				// 灏佺缁戝畾鐨勬甯哥敤鎴�
 				if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-					UserInfo update = new UserInfo(uid);
-					update.setState(UserInfo.STATE_FORBIDDEN);
-					update.setStateDesc("缁戝畾琚皝绂佺殑寰俊鍙疯灏佺");
-					userInfoService.updateByPrimaryKeySelective(update);
+					userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勫井淇″彿");
 				}
 				return;
 			}
@@ -925,10 +931,7 @@
 			// 灏佺鐢ㄦ埛
 			// 灏佺缁戝畾鐨勬甯哥敤鎴�
 			if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-				UserInfo update = new UserInfo(uid);
-				update.setState(UserInfo.STATE_FORBIDDEN);
-				update.setStateDesc("缁戝畾琚皝绂佺殑鏀粯瀹濊灏佺");
-				userInfoService.updateByPrimaryKeySelective(update);
+				userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勬敮浠樺疂");
 			}
 			return;
 		}
@@ -1157,8 +1160,16 @@
 				final UserInfo uuser = userInfo;
 				ThreadUtil.run(new Runnable() {
 					public void run() {
+						String device = acceptData.getDevice();
 						try {
-							/* 鍚屾鏈櫥褰曚箣鍓嶈澶囨娊濂栨暟鎹� */
+							// 鍚屾鑷畾涔夊鑸�
+							homeNavbarUserService.synchroDeviceToUser(uuser.getId(), device);
+						} catch (Exception e) {
+							LogHelper.errorDetailInfo(e);
+						}
+						
+						/* 鍚屾鏈櫥褰曚箣鍓嶈澶囨娊濂栨暟鎹� */
+						try {
 							int platformType = 0;
 							String platform = acceptData.getPlatform();
 							if ("android".equals(platform)) {
@@ -1166,11 +1177,19 @@
 							} else if ("ios".equals(platform)) {
 								platformType = 2;
 							}
-							userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType,
-									acceptData.getDevice());
+							userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType, device);
 						} catch (Exception e) {
 							e.printStackTrace();
 						}
+						
+						if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
+							/* 鏂颁汉绾㈠寘 */
+							try {
+								userTaoLiJinOriginService.synchDeviceHongbao(uuser.getId(),  device);
+							} catch (Exception e) {
+								e.printStackTrace();
+							}
+						} 
 					}
 				});
 			}
@@ -1244,10 +1263,7 @@
 				// 灏佺鐢ㄦ埛
 				// 灏佺缁戝畾鐨勬甯哥敤鎴�
 				if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-					UserInfo update = new UserInfo(uid);
-					update.setState(UserInfo.STATE_FORBIDDEN);
-					update.setStateDesc("缁戝畾琚皝绂佺殑鐢佃瘽鍙风爜琚皝绂�");
-					userInfoService.updateByPrimaryKeySelective(update);
+					userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勭數璇濆彿鐮�");
 				}
 				return;
 			}
@@ -1298,10 +1314,7 @@
 				// 灏佺鐢ㄦ埛
 				// 灏佺缁戝畾鐨勬甯哥敤鎴�
 				if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
-					UserInfo update = new UserInfo(uid);
-					update.setState(UserInfo.STATE_FORBIDDEN);
-					update.setStateDesc("缁戝畾琚皝绂佺殑寰俊鍙疯灏佺");
-					userInfoService.updateByPrimaryKeySelective(update);
+					userAccountService.forbiddenUser(uid, "灏佺锛氱粦瀹氳灏佺鐨勫井淇″彿");
 				}
 				return;
 			}

--
Gitblit v1.8.0