From 02d37bb72140291301adfc19689dfd49c2c37a53 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 17 四月 2019 18:16:27 +0800 Subject: [PATCH] 事务更改,淘宝授权回调逻辑更改 --- fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 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 5ae3bc5..56f284c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java @@ -20,6 +20,7 @@ import com.yeshi.fanli.service.inter.user.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.taobao.TaoKeApiUtil; @@ -42,8 +43,12 @@ @Resource private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService; + @Resource + private RedisManager redisManager; + @RequestMapping(value = "tb") public void tb(String code, String state, HttpServletRequest request, HttpServletResponse response) { + LogHelper.test("娣樺疂鎺堟潈鍥炶皟:" + code + "锛�" + state); if (StringUtil.isNullOrEmpty(code) || StringUtil.isNullOrEmpty(state)) { LogHelper.error("娣樺疂鎺堟潈鍥炶皟鍑洪敊"); @@ -53,6 +58,14 @@ e1.printStackTrace(); } return; + } + try { + String key = StringUtil.Md5("taobao-code-" + code); + if (!StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) + return; + redisManager.cacheCommonString(key, 1 + "", 5); + } catch (Exception e) { + } String stateStr = AESUtil.decrypt(state, Constant.UIDAESKEY); int errCode = 0; @@ -178,7 +191,10 @@ } else if ("zigou".equalsIgnoreCase(source)) { response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=0"); } else if ("bind".equalsIgnoreCase(source)) { - response.getWriter().print("<script>yestv.toast(\"鎭枩浣狅紝娣樺疂缁戝畾鎴愬姛\");yestv.finishPage();</script>"); + 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)) { @@ -186,7 +202,10 @@ } else if ("zigou".equalsIgnoreCase(source)) { response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=1"); } else if ("bind".equalsIgnoreCase(source)) { - response.getWriter().print("<script>yestv.toast(\"鎶辨瓑锛屾窐瀹濈粦瀹氬け璐");yestv.finishPage();</script>"); + 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