From 9e42a7700dcc2dacb67b0b175e99c2c395179fce Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期二, 17 五月 2022 17:39:47 +0800 Subject: [PATCH] 花城E+bug更新 --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java | 55 +++++++++++++++++++++++++++++++++---------------------- 1 files changed, 33 insertions(+), 22 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java index 4f2750b..71f52a4 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java @@ -12,6 +12,7 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.http.entity.ContentType; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Component; @@ -24,6 +25,9 @@ import lombok.extern.slf4j.Slf4j; +import javax.annotation.PostConstruct; +import javax.annotation.Resource; + @Slf4j @Component public class WxXCXTempSend extends BaseController { @@ -33,9 +37,10 @@ private static String ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; private static String APP_IMAGE_URL = "https://www.psciio.com//idcard/8fa82cfba258498eab2fa818220fb592.jpg"; private static String APP_IMAGE_NAME = "5.jpg"; - @Autowired - private StringRedisTemplate redisTemplate; + @Resource + private RedisTemplate redisTemplate; + private static WxXCXTempSend wxXCXTempSend; /** * url转变为 MultipartFile对象 * @@ -83,26 +88,26 @@ * @return */ public String getAccessToken() throws Exception { - // String accessToken = ; - // Boolean aBoolean = redisTemplate.hasKey(SecurityConstants.APPLETS_ACCESS_TOKEN); - // ValueOperations<String, String> valueOperations = redisTemplate.opsForValue(); - // if(aBoolean){ - // Long expireTime = Long.parseLong(valueOperations.get(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME)); - // if(expireTime <= System.currentTimeMillis()){ - // redisTemplate.delete(SecurityConstants.APPLETS_ACCESS_TOKEN);//如果过期则删除 - // redisTemplate.delete(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME);//如果过期则删除 - // - // valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN, accessToken); - // valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME, System.currentTimeMillis() + 1100000 + ""); - // }else{ - // accessToken = valueOperations.get(SecurityConstants.APPLETS_ACCESS_TOKEN); - // } - // }else{ - // accessToken = getAppAccessToken(); - // valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN, accessToken); - // valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME, System.currentTimeMillis() + 1100000 + ""); - // } - return getAppAccessToken(); + String accessToken = ""; + Boolean aBoolean = wxXCXTempSend.redisTemplate.hasKey(SecurityConstants.APPLETS_ACCESS_TOKEN); + ValueOperations<String, String> valueOperations = wxXCXTempSend.redisTemplate.opsForValue(); + if(aBoolean){ + Long expireTime = Long.parseLong(valueOperations.get(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME)); + if(expireTime <= System.currentTimeMillis()){ + wxXCXTempSend.redisTemplate.delete(SecurityConstants.APPLETS_ACCESS_TOKEN);//如果过期则删除 + wxXCXTempSend.redisTemplate.delete(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME);//如果过期则删除 + + valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN, accessToken); + valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME, System.currentTimeMillis() + 1100000 + ""); + }else{ + accessToken = valueOperations.get(SecurityConstants.APPLETS_ACCESS_TOKEN); + } + }else{ + accessToken = getAppAccessToken(); + valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN, accessToken); + valueOperations.set(SecurityConstants.APPLETS_ACCESS_TOKEN_TIME, System.currentTimeMillis() + 1100000 + ""); + } + return accessToken; } public String getAppAccessToken() throws Exception { @@ -272,4 +277,10 @@ return null; } + @PostConstruct + public void init() { + wxXCXTempSend = this; + wxXCXTempSend.redisTemplate = this.redisTemplate; + } + } -- Gitblit v1.7.1