From e4a74cbbb4f34b9e88dfa6edb8296a7e5b9e127c Mon Sep 17 00:00:00 2001 From: hexiaohui <hexiaohui@LAPTOP-03V48RSB> Date: 星期日, 27 一月 2019 21:28:16 +0800 Subject: [PATCH] 增加分享活动订单及相关服务 --- fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 53 insertions(+), 5 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 03d3ea8..cb412c7 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java @@ -1,11 +1,12 @@ package com.yeshi.fanli.controller; -import java.io.PrintWriter; +import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Date; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -38,9 +39,16 @@ private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService; @RequestMapping(value = "tb") - public void tb(String code, String state, PrintWriter out) { + public void tb(String code, String state, HttpServletResponse response) { if (StringUtil.isNullOrEmpty(code) || StringUtil.isNullOrEmpty(state)) + { + try { + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=1"); + } catch (IOException e1) { + e1.printStackTrace(); + } return; + } String stateStr = AESUtil.decrypt(state, Constant.UIDAESKEY); int errCode = 0; if (StringUtil.isNullOrEmpty(stateStr)) { @@ -50,12 +58,27 @@ JSONObject json = JSONObject.fromObject(stateStr); Long time = json.optLong("t"); Long uid = json.optLong("u"); + String source = json.optString("s"); if (System.currentTimeMillis() - time > 1000 * 60 * 10L) { // 杩囨椂 errCode = 2; } if (uid == null || uid.longValue() == 0L) errCode = 3; + + if (uid == 911382L) { + try { + if ("share".equalsIgnoreCase(source)) + + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=1"); + + else + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=1"); + } catch (IOException e) { + + } + return; + } // 璁″叆璁板綍 @@ -68,14 +91,23 @@ String openUid = data.optString("taobao_open_uid"); String taoBaoUid = data.optString("taobao_user_id"); String nickName = data.optString("taobao_user_nick"); + // 鑾峰彇娓犻亾ID涓庝細鍛業D + if ("share".equalsIgnoreCase(source)) { + String relationId = TaoKeApiUtil.getRelationId(accessToken, Constant.TAOBAO_AUTH_APPKEY, + Constant.TAOBAO_AUTH_APPSECRET);// 娓犻亾ID + userExtraTaoBaoInfoService.addRelationId(uid, relationId, taoBaoUid, true); + } else { + String specialId = TaoKeApiUtil.getSpecialId(accessToken, Constant.TAOBAO_AUTH_APPKEY, + Constant.TAOBAO_AUTH_APPSECRET); + userExtraTaoBaoInfoService.addSpecialId(uid, specialId, taoBaoUid, true); + } + if (!StringUtil.isNullOrEmpty(nickName)) try { nickName = URLDecoder.decode(nickName, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } - - // userExtraTaoBaoInfoService.addRelationId(uid, relationId); TaoBaoUnionAuthRecord record = new TaoBaoUnionAuthRecord(); record.setUser(new UserInfo(uid)); record.setTaoBaoOpenUid(openUid); @@ -87,7 +119,23 @@ errCode = 4; } - out.print("<html><body>缁戝畾閿欒:閿欒鐮侊紙" + errCode + "锛�</body></html>"); + try { + if (errCode == 0)// 鎴愬姛 + { + if ("share".equalsIgnoreCase(source)) + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=0"); + else + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=0"); + } else {// 澶辫触 + if ("share".equalsIgnoreCase(source)) + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_bonusState.html?code=1"); + else + response.sendRedirect("http://apph5.yeshitv.com/apppage/flq_rebateState.html?code=1"); + } + } catch (Exception e) { + + } + } } -- Gitblit v1.8.0