From 36681e15e12aaa9135f69260472de65303cdcba3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 26 四月 2022 19:10:45 +0800
Subject: [PATCH] 任务优化

---
 app/src/main/java/com/yeshi/makemoney/app/controller/client/api/UserController.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 54 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/UserController.java b/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/UserController.java
index 6dcb850..1f1307b 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/UserController.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/controller/client/api/UserController.java
@@ -7,6 +7,7 @@
 import com.yeshi.makemoney.app.entity.user.WXUserInfo;
 import com.yeshi.makemoney.app.entity.vip.UserVIPInfo;
 import com.yeshi.makemoney.app.exception.user.LoginException;
+import com.yeshi.makemoney.app.exception.user.UserAccountException;
 import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornGetRecordService;
 import com.yeshi.makemoney.app.service.inter.money.UserMoneyService;
 import com.yeshi.makemoney.app.service.inter.team.TeamInviteRelationService;
@@ -102,6 +103,25 @@
             return JsonUtil.loadFalseResult("淇℃伅涓嶅畬鏁�");
         }
         loginInfo.setSystem(acceptData.getSystem());
+        return login(loginInfo, acceptData);
+    }
+
+
+    @ResponseBody
+    @RequestMapping("loginWX")
+    public String loginWX(AcceptData acceptData, String code, HttpServletRequest request) {
+        LoginInfoDTO loginInfo = new LoginInfoDTO();
+        loginInfo.setIpInfo(IPUtil.getRemotIP(request) + ":" + request.getRemotePort());
+        loginInfo.setLoginType(UserLoginRecord.TYPE_LOGIN_WX);
+        if (StringUtil.isNullOrEmpty(code)) {
+            return JsonUtil.loadFalseResult("淇℃伅涓嶅畬鏁�");
+        }
+        loginInfo.setWxCode(code);
+        loginInfo.setSystem(acceptData.getSystem());
+        return login(loginInfo, acceptData);
+    }
+
+    private String login(LoginInfoDTO loginInfo, AcceptData acceptData) {
         try {
             UserInfo userInfo = userAccountService.login(loginInfo);
             ThreadUtil.run(new Runnable() {
@@ -120,7 +140,6 @@
         } catch (LoginException e) {
             return JsonUtil.loadFalseResult(e.getMessage());
         }
-
     }
 
     private String outUserInfoForLogin(UserInfo userInfo) {
@@ -134,6 +153,38 @@
         }
         return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(vo));
     }
+
+
+    @UserLogin(uid = "#uid")
+    @ResponseBody
+    @RequestMapping("bindWX")
+    public String bindWX(AcceptData acceptData, Long uid, String code) {
+
+        try {
+            userAccountService.bindWX(uid, code);
+        } catch (UserAccountException e) {
+            e.printStackTrace();
+            return JsonUtil.loadFalseResult(e.getMsg());
+        }
+
+        return JsonUtil.loadTrueResult("");
+    }
+
+    @UserLogin(uid = "#uid")
+    @ResponseBody
+    @RequestMapping("bindPhone")
+    public String bindPhone(AcceptData acceptData, Long uid, String phone, String vcode, String token) {
+
+        try {
+            userAccountService.bindPhone(uid, phone, vcode, token);
+        } catch (UserAccountException e) {
+            e.printStackTrace();
+            return JsonUtil.loadFalseResult(e.getMsg());
+        }
+
+        return JsonUtil.loadTrueResult("");
+    }
+
 
     @UserLogin(uid = "#uid")
     @ResponseBody
@@ -195,7 +246,8 @@
             return JsonUtil.loadFalseResult(ApiCodeConstant.CODE_FAIL_USER_DELETE, "鐢ㄦ埛宸茶鍒犻櫎");
         }
 
-        UserInfoVO vo = UserInfoVO.create(user, userExtraInfoService.get(uid), wxUserInfoService.selectByUid(uid));
+
+        UserInfoVO vo = UserInfoVO.create(user, userExtraInfoService.get(uid), user.getWxUser() == null ? null : wxUserInfoService.get(user.getWxUser().getId()));
 
         return JsonUtil.loadTrueResult(vo);
     }

--
Gitblit v1.8.0