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; }