From eed607d87b2eee1f09b4a28da614f3ad0b46601d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 14 三月 2019 16:14:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java |   61 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 6 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..82f7e9b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/AuthCallBackController.java
@@ -1,17 +1,20 @@
 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.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionAuthRecord;
+import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionAuthRecordService;
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.util.AESUtil;
@@ -38,9 +41,17 @@
 	private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService;
 
 	@RequestMapping(value = "tb")
-	public void tb(String code, String state, PrintWriter out) {
-		if (StringUtil.isNullOrEmpty(code) || StringUtil.isNullOrEmpty(state))
+	public void tb(String code, String state, HttpServletRequest request, HttpServletResponse response) {
+		LogHelper.test("娣樺疂鎺堟潈鍥炶皟:" + code + "锛�" + state);
+		if (StringUtil.isNullOrEmpty(code) || StringUtil.isNullOrEmpty(state)) {
+			LogHelper.error("娣樺疂鎺堟潈鍥炶皟鍑洪敊");
+			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,6 +61,7 @@
 		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;
@@ -68,14 +80,30 @@
 			String openUid = data.optString("taobao_open_uid");
 			String taoBaoUid = data.optString("taobao_user_id");
 			String nickName = data.optString("taobao_user_nick");
+
+			// LogHelper.test("uid:" + uid + "\n accessToken:" + accessToken);
+
+			// 鑾峰彇娓犻亾ID涓庝細鍛業D
+			if ("share".equalsIgnoreCase(source)) {
+				String relationId = TaoKeApiUtil.getRelationId(accessToken, Constant.TAOBAO_AUTH_APPKEY,
+						Constant.TAOBAO_AUTH_APPSECRET);// 娓犻亾ID
+				if (StringUtil.isNullOrEmpty(relationId))
+					LogHelper.test(uid + "娓犻亾澶囨澶辫触");
+				userExtraTaoBaoInfoService.addRelationId(uid, relationId, taoBaoUid, true);
+			} else {
+				String specialId = TaoKeApiUtil.getSpecialId(accessToken, Constant.TAOBAO_AUTH_APPKEY,
+						Constant.TAOBAO_AUTH_APPSECRET);
+				if (StringUtil.isNullOrEmpty(specialId))
+					LogHelper.test(uid + "浼氬憳澶囨澶辫触");
+				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);
@@ -85,9 +113,30 @@
 			taoBaoUnionAuthRecordService.addAuthRecord(record);
 		} catch (Exception e) {
 			errCode = 4;
+			try {
+				LogHelper.errorDetailInfo(e);
+			} catch (Exception e1) {
+				e1.printStackTrace();
+			}
 		}
 
-		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