From eec7e789a87863c25d92c10ad5dfc22ad80c448d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 14 七月 2020 12:36:48 +0800
Subject: [PATCH] 系统区分BUG修复

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
index e435224..591237b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
@@ -13,8 +13,10 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
+import com.yeshi.fanli.entity.SystemEnum;
 import com.yeshi.fanli.entity.SystemFunction;
 import com.yeshi.fanli.util.*;
+import com.yeshi.fanli.vo.taobao.TaoBaoUser;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -289,6 +291,47 @@
         }
     }
 
+
+    /**
+     * 娣樺疂鐧诲綍锛堝瓙APP锛�
+     *
+     * @param acceptData
+     * @param userData
+     * @param request
+     * @param out
+     */
+    @RequestMapping(value = "loginTB", method = RequestMethod.POST)
+    public void loginTB(AcceptData acceptData, String userData,
+                        HttpServletRequest request, PrintWriter out) {
+        if (acceptData.getSystem() == SystemEnum.blks) {
+            out.print(JsonUtil.loadFalseResult("鏆備笉鏀寔姝ょ鐧诲綍鏂瑰紡"));
+            return;
+        }
+        TaoBaoUser taoBaoUser = new Gson().fromJson(userData, TaoBaoUser.class);
+        BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
+                acceptData.getPackages(), acceptData.getSystem());
+        if (system == null) {
+            out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
+            return;
+        }
+
+        UserInfo userInfo = null;
+        try {
+            userInfo = userAccountService.loginTB(new ProxyIP(request.getRemoteHost(), request.getRemotePort()), taoBaoUser, system);
+        } catch (UserAccountException e) {
+            out.print(JsonUtil.loadFalseResult(e.getMsg()));
+        }
+
+        if (userInfo == null) {
+            out.print(JsonUtil.loadFalseResult("鐧诲綍澶辫触"));
+        } else {
+            JSONObject data = new JSONObject();
+            data.put("userInfo", UserUtil.filterForClientUser(userInfo));
+            data.put("inviteCode", userInfoExtraService.getInviteCodeByUid(userInfo.getId()));
+            out.print(JsonUtil.loadTrueResult(data));
+        }
+    }
+
     /**
      * 缁戝畾鐢佃瘽鍙风爜 V2.0.1 寰俊鐧诲綍
      *

--
Gitblit v1.8.0