From 03f9370b85d930bd232f72721e826b5875f898cb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 16 五月 2020 13:52:58 +0800 Subject: [PATCH] 用户登录后要验证电话号码是否已经绑定 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java | 148 +++++++++++++++++++++++-------------------------- 1 files changed, 69 insertions(+), 79 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..64b2b86 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,18 @@ 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.push.DeviceTokenXMService; 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,8 +62,10 @@ 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.RedisKeyEnum; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.ThreadUtil; @@ -125,6 +131,15 @@ private DeviceTokenHWService deviceTokenHWService; @Resource + private DeviceTokenOPPOService deviceTokenOPPOService; + + @Resource + private DeviceTokenXMService deviceTokenXMService; + + @Resource + private DeviceTokenVIVOService deviceTokenVIVOService; + + @Resource private TaoBaoUnionConfigService taoBaoUnionConfigService; @Resource @@ -157,9 +172,8 @@ @Resource private UserInfoModifyRecordService userInfoModifyRecordService; - private static final String PASSWORD_MAX_ERROR = "password_max_error"; - private static final String EXTRACT_MIN_MONEY = "extract_min_money"; - private static final String EXTRACT_MAX_MONEY = "extract_max_money"; + @Resource + private DeviceActiveService deviceActiveService; /** * @@ -178,6 +192,13 @@ public void login(AcceptData acceptData, String code, String vcode, String phone, boolean wxinstall, String tbOpenid, String tbNickName, String tbPortrait, String tbSession, int loginType, Boolean first, HttpSession session, HttpServletRequest request, PrintWriter out) { + + // 2.0浠ヤ笅鐗堟湰涓嶅厑璁哥櫥褰� + if (!VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion())) { + out.print("璇峰崌绾у埌鏈�鏂扮増鏈�"); + return; + } + BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages()); if (system == null) { @@ -245,14 +266,13 @@ ThreadUtil.run(new Runnable() { public void run() { try { - int platformType = 0; - String platform = acceptData.getPlatform(); - if ("android".equals(platform)) { - platformType = 1; - } else if ("ios".equals(platform)) { - platformType = 2; + // 缁戝畾oppo,vivo鎺ㄩ�� + DeviceActive active = deviceActiveService.getFirstActiveInfo(acceptData.getDevice()); + if (active != null) { + deviceTokenOPPOService.bindUid(uuser.getId(), active.getId()); + deviceTokenVIVOService.bindUid(uuser.getId(), active.getId()); + deviceTokenXMService.bindUid(active.getId(), uuser.getId()); } - userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType, acceptData.getDevice()); } catch (Exception e) { e.printStackTrace(); } @@ -261,7 +281,7 @@ } catch (UserAccountException e) { try { - LogHelper.cookieLog("鐧诲綍鍑洪敊:" + e.getCode() + "-" + e.getMessage()); + LogHelper.error("鐧诲綍鍑洪敊:" + e.getCode() + "-" + e.getMessage()); } catch (Exception e1) { e1.printStackTrace(); } @@ -285,6 +305,12 @@ @RequestMapping(value = "register") public void register(AcceptData acceptData, String tbOpenid, String tbNickName, String tbPortrait, String vcode, String phone, HttpServletRequest request, HttpSession session, PrintWriter out) { + // 2.0浠ヤ笅鐗堟湰涓嶅厑璁哥櫥褰� + if (!VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion())) { + out.print("璇峰崌绾у埌鏈�鏂扮増鏈�"); + return; + } + BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages()); if (system == null) { @@ -327,40 +353,6 @@ try { userAccountService.register(user); user = userInfoService.getUserByIdWithMybatis(user.getId()); - JSONObject data = new JSONObject(); - data.put("user", GsonUtil.toJsonExpose(UserUtil.filterForClientUser(user))); - out.print(JsonUtil.loadTrueResult(data)); - } catch (UserAccountException e) { - out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); - } - } - - /** - * 璐﹀彿鎵撻�� - * - * @param acceptData - * @param mainUid - * @param lessUid - * @param session - * @param out - */ - @RequestMapping(value = "connect") - public void connect(AcceptData acceptData, long mainUid, long lessUid, HttpSession session, PrintWriter out) { - BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), - acceptData.getPackages()); - if (system == null) { - out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�")); - return; - } - - if (mainUid == 0 || lessUid == 0) { - out.print(JsonUtil.loadFalseResult(1, "璇蜂笂浼犳墦閫氱敤鎴稩D")); - return; - } - - try { - userAccountService.connectUsers(new UserInfo(mainUid), new UserInfo(lessUid)); - UserInfo user = userInfoService.getUserByIdWithMybatis(mainUid); JSONObject data = new JSONObject(); data.put("user", GsonUtil.toJsonExpose(UserUtil.filterForClientUser(user))); out.print(JsonUtil.loadTrueResult(data)); @@ -773,8 +765,7 @@ return; } - String key = "bindalipay-" + uid; - + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.bindAlipay, uid + ""); if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) { out.print(JsonUtil.loadFalseResult(2, "鏈嶅姟鍣ㄧ箒蹇欙紝璇风◢鍚庨噸璇�")); return; @@ -829,8 +820,7 @@ return; } - String key = "bindalipay-" + uid; - + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.bindAlipay, uid + ""); if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) { out.print(JsonUtil.loadFalseResult(1001, "鏈嶅姟鍣ㄧ箒蹇欙紝璇风◢鍚庨噸璇�")); return; @@ -920,8 +910,7 @@ return; } - String key = "bindalipay-" + uid; - + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.bindAlipay, uid + ""); if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) { out.print(JsonUtil.loadFalseResult(1001, "鏈嶅姟鍣ㄧ箒蹇欙紝璇风◢鍚庨噸璇�")); return; @@ -1128,9 +1117,19 @@ 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()); + // 瑙g粦XM鎺ㄩ�佺殑鐢ㄦ埛缁戝畾 + deviceTokenXMService.unBindUid(deviceActive.getId()); + } + } out.print(JsonUtil.loadTrueResult("")); } @@ -1149,6 +1148,12 @@ @RequestMapping(value = "loginNew", method = RequestMethod.POST) public void loginNew(AcceptData acceptData, String vcode, String phone, String code, int loginType, HttpServletRequest request, PrintWriter out) { + + // 2.0浠ヤ笅鐗堟湰涓嶅厑璁哥櫥褰� + if (!VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion())) { + out.print("璇峰崌绾у埌鏈�鏂扮増鏈�"); + return; + } try { BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), @@ -1187,27 +1192,12 @@ LogHelper.errorDetailInfo(e); } - /* 鍚屾鏈櫥褰曚箣鍓嶈澶囨娊濂栨暟鎹� */ - try { - int platformType = 0; - String platform = acceptData.getPlatform(); - if ("android".equals(platform)) { - platformType = 1; - } else if ("ios".equals(platform)) { - platformType = 2; - } - 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(); - } + // 缁戝畾oppo鎺ㄩ�� + DeviceActive active = deviceActiveService.getFirstActiveInfo(acceptData.getDevice()); + if (active != null) { + deviceTokenOPPOService.bindUid(uuser.getId(), active.getId()); + deviceTokenVIVOService.bindUid(uuser.getId(), active.getId()); + deviceTokenXMService.bindUid(active.getId(), uuser.getId()); } } }); @@ -1216,7 +1206,7 @@ } catch (UserAccountException e) { out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg())); try { - LogHelper.cookieLog("鐧诲綍鍑洪敊:" + e.getCode() + "-" + e.getMessage()); + LogHelper.error("鐧诲綍鍑洪敊:" + e.getCode() + "-" + e.getMessage()); } catch (Exception e1) { e1.printStackTrace(); } @@ -1322,7 +1312,7 @@ } try { - userAccountService.bindWeiXin(acceptData,uid, code); + userAccountService.bindWeiXin(acceptData, uid, code); UserInfo user = userInfoService.getUserByIdWithMybatis(uid); // 鍒ゆ柇taoBaoUid鏄惁宸茬粡灏佺 -- Gitblit v1.8.0