From 7ea8d1c6da749da69516f47593ae47546a0d3d4c Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 16 十二月 2024 11:36:46 +0800
Subject: [PATCH] 微信登陆

---
 applet/src/main/java/com/jilongda/applet/wx/utils/WxAppletTools.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/applet/src/main/java/com/jilongda/applet/wx/utils/WxAppletTools.java b/applet/src/main/java/com/jilongda/applet/wx/utils/WxAppletTools.java
index 1c40917..14d816d 100644
--- a/applet/src/main/java/com/jilongda/applet/wx/utils/WxAppletTools.java
+++ b/applet/src/main/java/com/jilongda/applet/wx/utils/WxAppletTools.java
@@ -3,7 +3,9 @@
 import com.jilongda.applet.wx.body.resp.AccessTokenRespBody;
 import com.jilongda.applet.wx.body.resp.Code2SessionRespBody;
 import com.jilongda.applet.wx.body.resq.Code2SessionResqBody;
+import com.jilongda.common.redis.RedisAutoTemplate;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.data.redis.cache.RedisCache;
 import org.springframework.util.StringUtils;
 import org.springframework.web.client.RestTemplate;
 
@@ -55,12 +57,12 @@
     public static String ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
     private WeixinProperties wxConfig;
     private RestTemplate wxRestTemplate;
-    private WxCacheTemplate<String> wxCacheTemplate;
+    private RedisAutoTemplate redisAutoTemplate;
 
-    public WxAppletTools(RestTemplate wxRestTemplate, WeixinProperties wxConfig, WxCaffineCache wxCacheTemplate) {
+    public WxAppletTools(RestTemplate wxRestTemplate, WeixinProperties wxConfig, RedisAutoTemplate redisAutoTemplate) {
         this.wxRestTemplate = wxRestTemplate;
-        this.wxCacheTemplate = wxCacheTemplate;
         this.wxConfig = wxConfig;
+        this.redisAutoTemplate = redisAutoTemplate;
     }
 
     public WxAppletTools(RestTemplate wxRestTemplate, WeixinProperties wxConfig) {
@@ -105,7 +107,7 @@
      * @return
      */
     public String getAccessToken() {
-        String accessToken = wxCacheTemplate.getKey(ACCESSTOKEN_CACHE_KEY);
+        String accessToken = redisAutoTemplate.getStr(ACCESSTOKEN_CACHE_KEY);
         if (StringUtils.hasLength(accessToken)) {
             return accessToken;
         }
@@ -117,7 +119,7 @@
             // 抛出错误
             throw new WxException(accessTokenRespBody.getErrorCode() + ":" + accessTokenRespBody.getErrorMsg());
         }
-        wxCacheTemplate.setKey(ACCESSTOKEN_CACHE_KEY, accessTokenRespBody.getAccessToken());
+        redisAutoTemplate.setStr(ACCESSTOKEN_CACHE_KEY, accessTokenRespBody.getAccessToken());
         return accessTokenRespBody.getAccessToken();
     }
 

--
Gitblit v1.7.1