From 105ef40ee73f17b59da984bc2c70c2396fab716b Mon Sep 17 00:00:00 2001 From: cfl Date: Tue, 22 Aug 2023 11:43:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BC=98=E5=8C=96[=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=BE=AE=E4=BF=A1=E6=B6=88=E6=81=AF=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0=EF=BC=8C?= =?UTF-8?q?accesstoken=E5=8F=98=E9=87=8F=E5=A2=9E=E5=8A=A0volatile?= =?UTF-8?q?=E5=B1=9E=E6=80=A7]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lyms/talkonlineweb/controller/ChatGroupController.java | 5 +++++ .../main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java | 2 +- .../src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java index 8b1851b..2e0d710 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java @@ -325,6 +325,11 @@ public class ChatGroupController { chatgroup.setHxgroupid(hxgroupid); List cLst = lymsChatgroupService.list(Wrappers.query(chatgroup)); + //如果环信有聊天组信息,本地数据库中没有,则不显示(该情况可能是本地测试删除了数据) + if(CollectionUtils.isEmpty(cLst)){ + continue; + } + if (cLst.size() > 0) { chatgroup = cLst.get(0); Map param = new HashMap<>(); diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java index 79a4cf4..19ceb5d 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java @@ -23,7 +23,7 @@ public class AccessTokenServlet extends HttpServlet implements Runnable { @Value("${getAccessToken.on_off}") public boolean on_off;//配置yml 微信公众号获取access_token(测试环境部署不要开启。会与线上环境冲突) - public static String accessToken = null; + public static volatile String accessToken = null; /** * 启动后开启线程每5分钟获取一次token diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java index 73ad05f..6a0241f 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java @@ -111,6 +111,7 @@ public class WeiXinUtil { for(int i=0;i<3;i++) { String sendMsgApi = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + AccessTokenServlet.accessToken; String result = repeatDoGetPost(sendMsgApi, "POST", paramMap); + log.info("template push result: {}",result); if (StringUtil.isEmpty(result)) { break; } -- 1.8.3.1