From d6ce66cdef982dfe6f1af7d6d69aa1154b4fa454 Mon Sep 17 00:00:00 2001
From: hexiaohui <hexiaohui@LAPTOP-03V48RSB>
Date: 星期一, 28 一月 2019 22:19:08 +0800
Subject: [PATCH] 订单BUG修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java
index 1db5766..49ecb5b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java
@@ -10,6 +10,7 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.encrypt.DESUtil;
 
 import com.alipay.api.AlipayApiException;
 import com.yeshi.fanli.entity.accept.AcceptData;
@@ -30,7 +31,6 @@
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.InviteGetMoneyService;
 import com.yeshi.fanli.service.inter.config.SystemService;
-import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
@@ -152,12 +152,13 @@
 	 * @param tbOpenid
 	 * @param tbNickName
 	 * @param tbPortrait
+	 * @param tbSession(娣樺疂session鏁版嵁,鍔犲瘑)
 	 * @param out
 	 */
 	@RequestMapping(value = "login")
 	public void login(AcceptData acceptData, String code, String vcode, String phone, boolean wxinstall,
-			String tbOpenid, String tbNickName, String tbPortrait, int loginType, Boolean first, HttpSession session,
-			HttpServletRequest request, PrintWriter out) {
+			String tbOpenid, String tbNickName, String tbPortrait, String tbSession, int loginType, Boolean first,
+			HttpSession session, HttpServletRequest request, PrintWriter out) {
 		System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages());
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
@@ -173,6 +174,19 @@
 			}
 
 			redisManager.clearSMSFrequencyLimit(phone, SMSHistory.TYPE_LOGIN);
+		}
+
+		if (!StringUtil.isNullOrEmpty(tbSession)) {
+			try {
+				tbSession = DESUtil.decode(tbSession.replace("\n", ""), StringUtil.getBase64String("YeShiFANLI889*+"),
+						StringUtil.getBase64String("*M#34f?,"));
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			JSONObject tbs = JSONObject.fromObject(tbSession);
+			tbOpenid = tbs.optString("openId");
+			tbNickName = tbs.optString("nick");
+			tbPortrait = tbs.optString("avatarUrl");
 		}
 
 		UserInfo tbUserInfo = new UserInfo();
@@ -454,18 +468,33 @@
 	 * @param tbOpenid
 	 * @param tbNickName
 	 * @param tbPortrait
+	 * @param tbSession
+	 *            -娣樺疂鎺堟潈session
 	 * @param out
 	 */
 
 	@RequestMapping(value = "bindTaoBao")
 	public void bindTaoBao(AcceptData acceptData, Long uid, String tbOpenid, String tbNickName, String tbPortrait,
-			PrintWriter out) {
+			String tbSession, PrintWriter out) {
 		System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages());
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
 			return;
 		}
 
+		if (!StringUtil.isNullOrEmpty(tbSession)) {
+			try {
+				tbSession = DESUtil.decode(tbSession.replace("\n", ""), StringUtil.getBase64String("YeShiFANLI889*+"),
+						StringUtil.getBase64String("*M#34f?,"));
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			JSONObject session = JSONObject.fromObject(tbSession);
+			tbOpenid = session.optString("openId");
+			tbNickName = session.optString("nick");
+			tbPortrait = session.optString("avatarUrl");
+		}
+
 		try {
 			userAccountService.bindTaoBao(uid, tbOpenid, tbNickName, tbPortrait);
 			UserInfo user = userInfoService.getUserByIdWithMybatis(uid);

--
Gitblit v1.8.0