From d3a9feeeee6f70462d12e48db5fd1cab9b183bc8 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期二, 17 九月 2019 17:14:54 +0800 Subject: [PATCH] 更改goodsType --- fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java | 101 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 78 insertions(+), 23 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java b/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java index 6754c8a..a979f21 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java @@ -13,20 +13,25 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import com.yeshi.fanli.entity.bus.user.UserActiveLog; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum; import com.yeshi.fanli.entity.taobao.TaoBaoUnionAuthRecord; import com.yeshi.fanli.exception.taobao.TaoBaoAuthException; import com.yeshi.fanli.exception.user.UserExtraTaoBaoInfoException; import com.yeshi.fanli.log.LogHelper; -import com.yeshi.fanli.service.inter.msg.UserAccountMsgNotificationService; -import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionAuthRecordService; -import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService; +import com.yeshi.fanli.service.inter.user.UserActiveLogService; +import com.yeshi.fanli.service.inter.user.UserInfoModifyRecordService; +import com.yeshi.fanli.service.inter.user.msg.UserAccountMsgNotificationService; +import com.yeshi.fanli.service.inter.user.tb.TaoBaoUnionAuthRecordService; +import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TaoBaoConstant; import com.yeshi.fanli.util.ThreadUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; import net.sf.json.JSONObject; @@ -51,7 +56,13 @@ private UserAccountMsgNotificationService userAccountMsgNotificationService; @Resource + private UserInfoModifyRecordService userInfoModifyRecordService; + + @Resource private RedisManager redisManager; + + @Resource + private UserActiveLogService userActiveLogService; @RequestMapping(value = "tb") public void tb(String code, String state, HttpServletRequest request, HttpServletResponse response) { @@ -114,7 +125,7 @@ String relationId = null; try { - TaoKeApiUtil.getRelationId(accessToken, TaoBaoConstant.TAOBAO_AUTH_APPKEY, + relationId = TaoKeApiUtil.getRelationId(accessToken, TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET);// 娓犻亾ID } catch (TaoBaoAuthException e) { if (e.getCode() == TaoBaoAuthException.CODE_NOT_REAL_NAME) @@ -129,6 +140,8 @@ LogHelper.test(e.getMsg()); errCode = 5; } + + final String relationId2 = relationId; // 寮傛鐢宠浼氬憳ID ThreadUtil.run(new Runnable() { @@ -146,13 +159,16 @@ LogHelper.test(uid + "浼氬憳澶囨澶辫触"); try { userExtraTaoBaoInfoService.addSpecialId(uid, specialId, taoBaoUid, name, true); + + if (!StringUtil.isNullOrEmpty(specialId) && !StringUtil.isNullOrEmpty(relationId2)) + userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindTaoBao, taoBaoUid); } catch (UserExtraTaoBaoInfoException e) { LogHelper.test(e.getMsg()); } } }); - - //绋嶄綔寤惰繜 + + // 绋嶄綔寤惰繜 Thread.sleep(50); } else if ("zigou".equalsIgnoreCase(source)) { String specialId = null; @@ -174,6 +190,7 @@ errCode = 5; } + final String specialId2 = specialId; // 寮傛鐢宠娓犻亾ID ThreadUtil.run(new Runnable() { @@ -189,12 +206,15 @@ LogHelper.test(uid + "娓犻亾澶囨澶辫触"); try { userExtraTaoBaoInfoService.addRelationId(uid, relationId, taoBaoUid, name, true); + + if (!StringUtil.isNullOrEmpty(specialId2) && !StringUtil.isNullOrEmpty(relationId)) + userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindTaoBao, taoBaoUid); } catch (UserExtraTaoBaoInfoException e) { LogHelper.test(e.getMsg()); } } }); - //绋嶄綔寤惰繜 + // 绋嶄綔寤惰繜 Thread.sleep(50); } else if ("bind".equalsIgnoreCase(source)) { @@ -239,6 +259,9 @@ try { userExtraTaoBaoInfoService.saveUserTaoBaoInfo(uid, relationId, specialId, taoBaoUid, nickName, true); + + if (!StringUtil.isNullOrEmpty(specialId) && !StringUtil.isNullOrEmpty(relationId)) + userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindTaoBao, taoBaoUid); } catch (UserExtraTaoBaoInfoException e) { LogHelper.test(e.getMsg()); errCode = 6; @@ -266,33 +289,65 @@ LogHelper.errorDetailInfo(e); } + UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(uid); + + boolean isNewJump = false; + if (activeLog != null) { + String platform = null; + String version = activeLog.getVersionCode(); + if (activeLog.getChannel().equalsIgnoreCase("appstore")) { + platform = "ios"; + } else { + platform = "android"; + } + if (VersionUtil.greaterThan_2_0(platform, version)) { + isNewJump = true; + } + } + try { if (errCode == 0)// 鎴愬姛 { if ("share".equalsIgnoreCase(source)) { - // response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=0"); - closeWebPage(response.getWriter()); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/success.html"); + else + closeWebPage(response.getWriter()); } else if ("zigou".equalsIgnoreCase(source)) { - // response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=0"); - closeWebPage(response.getWriter()); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/success.html"); + else + closeWebPage(response.getWriter()); } else if ("bind".equalsIgnoreCase(source)) { - String script = String.format( - "<script>if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {window.location.href = 'yestv://toast#%s';setTimeout(function(){window.location.href = 'yestv://finishPage';},100);} else {yestv.toast(\"鎭枩浣狅紝娣樺疂缁戝畾鎴愬姛\");yestv.finishPage();}</script>", - StringUtil.getBase64String("鎭枩浣狅紝娣樺疂缁戝畾鎴愬姛")); - response.getWriter().print(script); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/success.html"); + else { + String script = String.format( + "<script>if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {window.location.href = 'yestv://toast#%s';setTimeout(function(){window.location.href = 'yestv://finishPage';},100);} else {yestv.toast(\"鎭枩浣狅紝娣樺疂缁戝畾鎴愬姛\");yestv.finishPage();}</script>", + StringUtil.getBase64String("鎭枩浣狅紝娣樺疂缁戝畾鎴愬姛")); + response.getWriter().print(script); + } } } else {// 澶辫触 if ("share".equalsIgnoreCase(source)) { - // response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=1"); - closeWebPage(response.getWriter()); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/fail.html"); + else + closeWebPage(response.getWriter()); } else if ("zigou".equalsIgnoreCase(source)) { - // response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=1"); - closeWebPage(response.getWriter()); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/fail.html"); + else + closeWebPage(response.getWriter()); } else if ("bind".equalsIgnoreCase(source)) { - String script = String.format( - "<script>if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {window.location.href = 'yestv://toast#%s';setTimeout(function(){window.location.href = 'yestv://finishPage';},100);} else {yestv.toast(\"鎶辨瓑锛屾窐瀹濈粦瀹氬け璐");yestv.finishPage();}</script>", - StringUtil.getBase64String("鎶辨瓑锛屾窐瀹濈粦瀹氬け璐�")); - response.getWriter().print(script); + if (isNewJump) + response.sendRedirect("http://apph5.yeshitv.com/flqWeb/h5/tbauth/fail.html"); + else { + String script = String.format( + "<script>if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {window.location.href = 'yestv://toast#%s';setTimeout(function(){window.location.href = 'yestv://finishPage';},100);} else {yestv.toast(\"鎶辨瓑锛屾窐瀹濈粦瀹氬け璐");yestv.finishPage();}</script>", + StringUtil.getBase64String("鎶辨瓑锛屾窐瀹濈粦瀹氬け璐�")); + response.getWriter().print(script); + } } } } catch (Exception e) { -- Gitblit v1.8.0