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