From a2ae9b3d890bc7fcaa34ab65e5cdaf8ccfa07c2b Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 13 十一月 2019 15:35:12 +0800
Subject: [PATCH] 红包弹框加入设备验证

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java |   52 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 38 insertions(+), 14 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 f7de4c9..2499963 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
@@ -24,6 +24,7 @@
 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.entity.push.DeviceActive;
 import com.yeshi.fanli.entity.system.BusinessSystem;
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.PidUser;
@@ -36,15 +37,17 @@
 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;
 import com.yeshi.fanli.service.inter.money.UserMoneyService;
 import com.yeshi.fanli.service.inter.money.extract.BindingAccountService;
 import com.yeshi.fanli.service.inter.money.extract.ExtractService;
+import com.yeshi.fanli.service.inter.order.HongBaoV2Service;
 import com.yeshi.fanli.service.inter.order.LostOrderService;
 import com.yeshi.fanli.service.inter.order.OrderService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
+import com.yeshi.fanli.service.inter.push.DeviceActiveService;
 import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
+import com.yeshi.fanli.service.inter.push.DeviceTokenOPPOService;
+import com.yeshi.fanli.service.inter.push.DeviceTokenVIVOService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
 import com.yeshi.fanli.service.inter.user.ForbiddenUserIdentifyCodeService;
@@ -58,12 +61,12 @@
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
+import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.GsonUtil;
 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.wx.WXLoginUtil;
 
@@ -125,6 +128,12 @@
 	private DeviceTokenHWService deviceTokenHWService;
 
 	@Resource
+	private DeviceTokenOPPOService deviceTokenOPPOService;
+	
+	@Resource
+	private DeviceTokenVIVOService deviceTokenVIVOService;
+
+	@Resource
 	private TaoBaoUnionConfigService taoBaoUnionConfigService;
 
 	@Resource
@@ -156,6 +165,9 @@
 
 	@Resource
 	private UserInfoModifyRecordService userInfoModifyRecordService;
+
+	@Resource
+	private DeviceActiveService deviceActiveService;
 
 	private static final String PASSWORD_MAX_ERROR = "password_max_error";
 	private static final String EXTRACT_MIN_MONEY = "extract_min_money";
@@ -253,6 +265,12 @@
 							platformType = 2;
 						}
 						userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType, acceptData.getDevice());
+						// 缁戝畾oppo,vivo鎺ㄩ��
+						DeviceActive active = deviceActiveService.getFirstActiveInfo(acceptData.getDevice());
+						if (active != null) {
+							deviceTokenOPPOService.bindUid(uuser.getId(), active.getId());
+							deviceTokenVIVOService.bindUid(uuser.getId(), active.getId());
+						}
 					} catch (Exception e) {
 						e.printStackTrace();
 					}
@@ -1128,9 +1146,17 @@
 	public void logOut(AcceptData acceptData, Long uid, PrintWriter out) {
 		if (uid == null || uid == 0)
 			return;
-		// 闇�瑕佽В缁慔W鎺ㄩ�佺殑鐢ㄦ埛缁戝畾
-		if ("android".equalsIgnoreCase(acceptData.getPlatform()))
+		if ("android".equalsIgnoreCase(acceptData.getPlatform())) {
+			DeviceActive deviceActive = deviceActiveService.getFirstActiveInfo(acceptData.getDevice());
+			// 闇�瑕佽В缁慔W鎺ㄩ�佺殑鐢ㄦ埛缁戝畾
 			deviceTokenHWService.unBindDeviceToken(acceptData.getDevice());
+			if (deviceActive != null) {
+				// 瑙g粦OPPO鎺ㄩ�佺殑鐢ㄦ埛缁戝畾
+				deviceTokenOPPOService.unBindUid(uid, deviceActive.getId());
+				// 瑙g粦VIVO鎺ㄩ�佺殑鐢ㄦ埛缁戝畾
+				deviceTokenVIVOService.unBindUid(uid, deviceActive.getId());
+			}
+		}
 		out.print(JsonUtil.loadTrueResult(""));
 	}
 
@@ -1201,13 +1227,11 @@
 							e.printStackTrace();
 						}
 
-						if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
-							/* 鏂颁汉绾㈠寘 */
-							try {
-								userTaoLiJinOriginService.synchDeviceHongbao(uuser.getId(), device);
-							} catch (Exception e) {
-								e.printStackTrace();
-							}
+						// 缁戝畾oppo鎺ㄩ��
+						DeviceActive active = deviceActiveService.getFirstActiveInfo(acceptData.getDevice());
+						if (active != null) {
+							deviceTokenOPPOService.bindUid(uuser.getId(), active.getId());
+							deviceTokenVIVOService.bindUid(uuser.getId(), active.getId());
 						}
 					}
 				});
@@ -1322,7 +1346,7 @@
 		}
 
 		try {
-			userAccountService.bindWeiXin(acceptData,uid, code);
+			userAccountService.bindWeiXin(acceptData, uid, code);
 
 			UserInfo user = userInfoService.getUserByIdWithMybatis(uid);
 			// 鍒ゆ柇taoBaoUid鏄惁宸茬粡灏佺

--
Gitblit v1.8.0