From 37f89b3118620daa2277e227c2abdb574496ef56 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 19 十二月 2020 16:16:40 +0800
Subject: [PATCH] bug修复

---
 service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/UserController.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/UserController.java b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/UserController.java
index 735119e..646a9fa 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/UserController.java
+++ b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/UserController.java
@@ -9,6 +9,7 @@
 import com.ks.daylucky.exception.UserInfoExtraException;
 import com.ks.daylucky.pojo.DO.UserInfo;
 import com.ks.daylucky.pojo.DO.UserMsg;
+import com.ks.daylucky.pojo.DTO.AlipayUserInfo;
 import com.ks.daylucky.pojo.DTO.TokenDTO;
 import com.ks.daylucky.pojo.DTO.UserMsgSettings;
 import com.ks.daylucky.pojo.VO.AcceptData;
@@ -16,6 +17,8 @@
 import com.ks.daylucky.service.UserInfoService;
 import com.ks.daylucky.service.UserMsgService;
 import com.ks.daylucky.util.Constant;
+import com.ks.daylucky.util.RSA2Encryptor;
+import com.ks.daylucky.util.RSAUtil;
 import com.ks.daylucky.util.UserInfoUtil;
 import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
@@ -75,6 +78,7 @@
                 user = new UserInfo();
                 user.setAppId(acceptData.getApp().getId());
                 user.setIdentifyCode(identifyCode);
+                user.setAlipayUid(identifyCode);
                 try {
                     Long uid = userInfoService.addUserInfo(user);
                     user.setId(uid);
@@ -101,6 +105,35 @@
         return JsonUtil.loadTrueResult(JsonUtil.getApiCommonGson().toJson(user));
     }
 
+    /**
+     * 鏀粯瀹濈敤鎴蜂俊鎭笂浼�
+     *
+     * @param acceptData
+     * @param userInfo
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping("uploadAlipayUserInfo")
+    public String uploadAlipayUserInfo(AcceptData acceptData, String userInfo) {
+        String decryptStr = RSAUtil.decrypt(userInfo);
+        if (StringUtil.isNullOrEmpty(decryptStr)) {
+            return JsonUtil.loadFalseResult("鐢ㄦ埛淇℃伅鑾峰彇澶辫触");
+        }
+        AlipayUserInfo alipayUserInfo = JsonUtil.getSimpleGson().fromJson(decryptStr, AlipayUserInfo.class);
+
+        UserInfo user = new UserInfo();
+        user.setId(acceptData.getUid());
+        user.setPortrait(alipayUserInfo.getAvatar());
+        user.setNickName(alipayUserInfo.getNickName());
+        user.setAlipayNickName(alipayUserInfo.getNickName());
+        user.setAlipayPortrait(alipayUserInfo.getAvatar());
+        userInfoService.updateUserInfo(user);
+
+        user = userInfoService.getUserDetail(user.getId());
+
+        return JsonUtil.loadTrueResult(JsonUtil.getApiCommonGson().toJson(user));
+    }
+
 
     @ResponseBody
     @RequestMapping("setAlipayUserInfo")

--
Gitblit v1.8.0