From e1d98ed98d5b660afd946d1f5656dae114bb1b64 Mon Sep 17 00:00:00 2001 From: guochaojie Date: Wed, 5 Jun 2024 09:07:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cc/yunxi/utils/WeChatMessageUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nxhs-service/src/main/java/cc/yunxi/utils/WeChatMessageUtil.java b/nxhs-service/src/main/java/cc/yunxi/utils/WeChatMessageUtil.java index e986642..0b0b86b 100644 --- a/nxhs-service/src/main/java/cc/yunxi/utils/WeChatMessageUtil.java +++ b/nxhs-service/src/main/java/cc/yunxi/utils/WeChatMessageUtil.java @@ -5,6 +5,7 @@ import cc.yunxi.config.props.WxShProperties; import cc.yunxi.domain.vo.vxmessage.AccessToken; import cc.yunxi.domain.vo.vxmessage.MessageTemplate; import cc.yunxi.domain.vo.vxmessage.ResultVo; +import cn.hutool.cron.timingwheel.SystemTimer; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; @@ -76,16 +77,16 @@ public class WeChatMessageUtil { if ("client".equals(endpointType)) {//预约端 param.put("appid", clientProperties.getAppId()); param.put("secret", clientProperties.getAppSecret()); - result = HttpUtil.get(clientProperties.getTokenUrl(), param,1000); + result = HttpUtil.get(clientProperties.getTokenUrl(), param, 1000); } else if ("recycler".equals(endpointType)) {//回收端 param.put("appid", recyclerProperties.getAppId()); param.put("secret", recyclerProperties.getAppSecret()); - result = HttpUtil.get(recyclerProperties.getTokenUrl(), param,1000); + result = HttpUtil.get(recyclerProperties.getTokenUrl(), param, 1000); } else { return null; } AccessToken access_token = JSONUtil.toBean(result, AccessToken.class); - access_token.setExpires_in(new AtomicLong(10 * 1000 + access_token.getExpires_in().get() * 1000)); + access_token.setExpires_in(new AtomicLong(System.currentTimeMillis() + 10 * 1000 + access_token.getExpires_in().get() * 1000)); accessTokenMap.put(endpointType, access_token); return access_token; }