Sfoglia il codice sorgente

'优化微信综合智慧云跳转首页权限接口,增加从redis数据库获取accessToken字段值的逻辑'

james 8 mesi fa
parent
commit
0aaae6e134

+ 3 - 18
service-iot/service-iot-biz/src/main/java/com/usky/iot/controller/web/WeChatController.java

@@ -123,7 +123,6 @@ public class WeChatController {
     public ApiResult<MceMbuser> getPageAuthorization(@RequestParam(value = "openId") String openId)  {
         String http = "https://";
         String code = request.getParameter("code");
-        System.out.println("String openId:  "+openId);
         LOGGER.info("String openId:  "+openId);
 
         if((openId != null) && (openId != "")){
@@ -131,6 +130,9 @@ public class WeChatController {
                 queryWrapper.eq(MceMbuser::getOpenid,openId).last("LIMIT 1");
                 MceMbuser one = mceMbuserService.getOne(queryWrapper);
 
+                String accessToken = redisHelper.get("login_openid:"+openId).toString();
+                one.setAccessToken(accessToken);
+
                 return ApiResult.success(one);
 //            try{
 //                LambdaQueryWrapper<MceMbuser> queryWrapper = Wrappers.lambdaQuery();
@@ -201,23 +203,6 @@ public class WeChatController {
 
     }
 
-
-    /**
-     * 更新平台token
-     * @param openId
-     * @param accessToken
-     * @return
-     */
-    @GetMapping("/updateAccessToken")
-    public ApiResult<Void> updateAccessToken(@RequestParam(value = "openId") String openId,
-                                             @RequestParam(value = "accessToken") String accessToken){
-        LambdaUpdateWrapper<MceMbuser> updateWrapper = Wrappers.lambdaUpdate();
-        updateWrapper.set(MceMbuser::getAccessToken,accessToken)
-                .eq(MceMbuser::getOpenid,openId);
-        mceMbuserService.update(updateWrapper);
-        return ApiResult.success();
-    }
-
     /**
      * 登录并注册
      */

+ 2 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/domain/MceMbuser.java

@@ -1,6 +1,7 @@
 package com.usky.iot.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
@@ -52,6 +53,7 @@ public class MceMbuser implements Serializable {
     /**
      * 平台token
      */
+    @TableField(exist = false)
     private String accessToken;
 
     /**

+ 0 - 1
service-iot/service-iot-biz/src/main/resources/mapper/iot/MceMbuserMapper.xml

@@ -14,7 +14,6 @@
         <result column="update_by" property="updateBy" />
         <result column="update_time" property="updateTime" />
         <result column="ding_talk_id" property="dingTalkId" />
-        <result column="access_token" property="accessToken" />
     </resultMap>
 
 </mapper>