فهرست منبع

根据token获取用户信息

lyhzzz 2 سال پیش
والد
کامیت
ce15d152ab

+ 0 - 2
src/main/java/com/fdkankan/tk/common/ResultCode.java

@@ -16,8 +16,6 @@ public enum ResultCode {
     UPLOAD_ERROR(7001,"文件上传失败"),
     UPLOAD_ERROR(7001,"文件上传失败"),
     UPLOAD_FILE_NO_EXIST(7002,"上传文件不存在"),
     UPLOAD_FILE_NO_EXIST(7002,"上传文件不存在"),
     UPLOAD_FILE_TO_LONG(7003,"文件上传过大"),
     UPLOAD_FILE_TO_LONG(7003,"文件上传过大"),
-    UPLOAD_FILE_TYPE_ERROR(7005,"文件类型错误"),
-    UPLOAD_FILE_MSG_ERROR(7006,"文件内容错误"),
 
 
 
 
     ;
     ;

+ 6 - 1
src/main/java/com/fdkankan/tk/controller/WxApiController.java

@@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.*;
 
 
 @RequestMapping("/wxApi")
 @RequestMapping("/wxApi")
 @RestController
 @RestController
-public class WxApiController {
+public class WxApiController extends BaseController{
 
 
     @Autowired
     @Autowired
     IWxUserService wxUserService;
     IWxUserService wxUserService;
@@ -20,6 +20,11 @@ public class WxApiController {
         return ResultData.ok(wxUserService.wxLogin(code));
         return ResultData.ok(wxUserService.wxLogin(code));
     }
     }
 
 
+    @GetMapping("/userInfo")
+    public ResultData userInfo(){
+        return ResultData.ok(wxUserService.userInfo(getToken()));
+    }
+
     @GetMapping("/getPhone")
     @GetMapping("/getPhone")
     public ResultData getPhone(@RequestParam(required = false) String code){
     public ResultData getPhone(@RequestParam(required = false) String code){
         return ResultData.ok(wxUserService.getPhone(code));
         return ResultData.ok(wxUserService.getPhone(code));

+ 2 - 0
src/main/java/com/fdkankan/tk/service/IWxUserService.java

@@ -24,4 +24,6 @@ public interface IWxUserService extends IService<WxUser> {
     void updateByVo(WxUserVo param);
     void updateByVo(WxUserVo param);
 
 
     Object getPhone(String code);
     Object getPhone(String code);
+
+    Object userInfo(String token);
 }
 }

+ 15 - 4
src/main/java/com/fdkankan/tk/service/impl/WxUserServiceImpl.java

@@ -45,7 +45,6 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
     @Override
     @Override
     public Object wxLogin(String code) {
     public Object wxLogin(String code) {
         WxOpenIdVo wxOpenIdVo = wxClient.getOpenIdUrl(WxConfigServiceImpl.wxConfig.getAppId(), WxConfigServiceImpl.wxConfig.getAppSecret(), code);
         WxOpenIdVo wxOpenIdVo = wxClient.getOpenIdUrl(WxConfigServiceImpl.wxConfig.getAppId(), WxConfigServiceImpl.wxConfig.getAppSecret(), code);
-        log.info("wx-wxLogin-code:{},wxOpenIdVo:{}",code,wxOpenIdVo);
         if(wxOpenIdVo.getErrcode() == null && StringUtils.isNotBlank(wxOpenIdVo.getOpenId())){
         if(wxOpenIdVo.getErrcode() == null && StringUtils.isNotBlank(wxOpenIdVo.getOpenId())){
             WxUser wxUser = this.addUser(wxOpenIdVo);
             WxUser wxUser = this.addUser(wxOpenIdVo);
             WxUserVo vo = new WxUserVo();
             WxUserVo vo = new WxUserVo();
@@ -99,14 +98,11 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
     @Override
     @Override
     public Object getPhone(String code) {
     public Object getPhone(String code) {
         try {
         try {
-            log.info("wx-getPhone:code:{}",code);
             String token = wxService.getToken();
             String token = wxService.getToken();
-            log.info("wx-getPhone:token:{},code:{}",token,code);
             if(StringUtils.isBlank(token)){
             if(StringUtils.isBlank(token)){
                 throw new BusinessException(ResultCode.WX_PHONE_ERROR);
                 throw new BusinessException(ResultCode.WX_PHONE_ERROR);
             }
             }
             JSONObject jsonObject = wxClient.getPhone(token, new WxGetPhoneParam(code));
             JSONObject jsonObject = wxClient.getPhone(token, new WxGetPhoneParam(code));
-            log.info("wx-getPhone:token:{},code:{},result:{}",token,code,jsonObject);
             JSONObject phoneObj = (JSONObject) jsonObject.get("phone_info");
             JSONObject phoneObj = (JSONObject) jsonObject.get("phone_info");
             if(phoneObj==null){
             if(phoneObj==null){
                 throw new BusinessException(ResultCode.WX_PHONE_ERROR);
                 throw new BusinessException(ResultCode.WX_PHONE_ERROR);
@@ -118,4 +114,19 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
         }
         }
         throw new BusinessException(ResultCode.WX_PHONE_ERROR);
         throw new BusinessException(ResultCode.WX_PHONE_ERROR);
     }
     }
+
+    @Override
+    public Object userInfo(String token) {
+        if(StringUtils.isBlank(token)){
+            throw new BusinessException(ResultCode.USER_NOT_LOGIN);
+        }
+        String wxUserId = JwtUtil.getUserName(token);
+        if(StringUtils.isBlank(wxUserId)){
+            throw new BusinessException(ResultCode.USER_NOT_LOGIN);
+        }
+        WxUser wxUser = this.getById(wxUserId);
+        WxUserVo vo = new WxUserVo();
+        BeanUtils.copyProperties(wxUser,vo);
+        return vo;
+    }
 }
 }