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