From 3119d9132413ef74907acee6a5616a9f8584baf7 Mon Sep 17 00:00:00 2001 From: jianweie code Date: Thu, 13 Jun 2024 12:11:35 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BC=98=E5=8C=96=E3=80=91=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E5=A4=84=E7=90=86=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E4=BA=A4=E4=BA=92accesstoken=E6=97=B6=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E7=BC=93=E5=AD=98=E4=B8=8D=E5=AD=98=E5=9C=A8=EF=BC=8C?= =?UTF-8?q?=E4=B9=9F=E4=BB=8E=E6=95=B0=E6=8D=AE=E5=BA=93=E5=86=8D=E5=8E=BB?= =?UTF-8?q?=E6=8B=BF=E4=B8=80=E4=BB=BD=E6=9C=80=E6=96=B0=E7=9A=84=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E7=BC=93=E5=AD=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RefreshWeChatAccessTokenJob.cs | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/CoreCms.Net.Task/RefreshWeChatAccessTokenJob.cs b/CoreCms.Net.Task/RefreshWeChatAccessTokenJob.cs index e416d73b..8b1cf25f 100644 --- a/CoreCms.Net.Task/RefreshWeChatAccessTokenJob.cs +++ b/CoreCms.Net.Task/RefreshWeChatAccessTokenJob.cs @@ -10,6 +10,7 @@ using System; +using CoreCms.Net.Caching.AccressToken; using CoreCms.Net.Caching.AutoMate.RedisCache; using CoreCms.Net.Configuration; using CoreCms.Net.IServices; @@ -113,7 +114,7 @@ namespace CoreCms.Net.Task await _redisOperationRepository.SetAsync(GlobalEnumVars.JsApiTicketEnum.WeiXinJsApiTicket.ToString(), responseJsTicket, TimeSpan.FromMinutes(120)); } - + //插入日志 var model = new SysTaskLog { @@ -127,6 +128,17 @@ namespace CoreCms.Net.Task } else { + var accessToken = WeChatCacheAccessTokenHelper.GetWeChatAccessToken(); + if (accessToken == null) + { + // 将时间戳转换为DateTime + var expireTime = DateTimeOffset.FromUnixTimeSeconds(entity.expireTimestamp).DateTime; + // 计算两个时间的时间差 + var timeDifference = expireTime - DateTime.Now; + + await _redisOperationRepository.SetAsync(GlobalEnumVars.AccessTokenEnum.WeiXinAccessToken.ToString(), entity, TimeSpan.FromMinutes(timeDifference.TotalMinutes)); + } + //插入日志 var model = new SysTaskLog { @@ -174,9 +186,7 @@ namespace CoreCms.Net.Task await _weChatAccessTokenServices.UpdateAsync(entity); } - await _redisOperationRepository.SetAsync( - GlobalEnumVars.AccessTokenEnum.WxOpenAccessToken.ToString(), entity, - TimeSpan.FromMinutes(120)); + await _redisOperationRepository.SetAsync(GlobalEnumVars.AccessTokenEnum.WxOpenAccessToken.ToString(), entity, TimeSpan.FromMinutes(120)); //插入日志 var model = new SysTaskLog @@ -203,6 +213,17 @@ namespace CoreCms.Net.Task } else { + var accessToken = WeChatCacheAccessTokenHelper.GetWxOpenAccessToken(); + if (accessToken == null) + { + // 将时间戳转换为DateTime + var expireTime = DateTimeOffset.FromUnixTimeSeconds(entity.expireTimestamp).DateTime; + // 计算两个时间的时间差 + var timeDifference = expireTime - DateTime.Now; + + await _redisOperationRepository.SetAsync(GlobalEnumVars.AccessTokenEnum.WxOpenAccessToken.ToString(), entity, TimeSpan.FromMinutes(timeDifference.TotalMinutes)); + } + //插入日志 var model = new SysTaskLog {