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