From 08eec1b338d9f5b0fbe3f0ff47a7292de42a45c3 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Mon, 26 Jan 2026 17:41:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=B6=E6=94=B6=E5=AE=A2=20=E5=85=AC?= =?UTF-8?q?=E4=BC=97=E5=8F=B7=E6=B6=88=E6=81=AF=E6=8E=A8=E9=80=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/product/util/WxAccountUtil.java | 51 +++++++++++++------ 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/util/WxAccountUtil.java b/cash-service/product-service/src/main/java/com/czg/service/product/util/WxAccountUtil.java index 589fc6e36..cdb4c3834 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/util/WxAccountUtil.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/util/WxAccountUtil.java @@ -1,6 +1,5 @@ package com.czg.service.product.util; -import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -95,22 +94,16 @@ public class WxAccountUtil { } public String getAccessToken() { - synchronized (this) { - String accessToken = Convert.toStr(redisService.get("accessToken")); - if (StrUtil.isNotEmpty(accessToken)) { - return accessToken; - } - String resp = HttpUtil.get(StrUtil.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}", appId, secrete)); - JSONObject respInfo = JSONObject.parseObject(resp); - if (!respInfo.containsKey("access_token")) { - log.warn("公众号获取token失败, 响应内容: {}", resp); - throw new RuntimeException(resp); - } - accessToken = respInfo.getString("access_token"); - int expiresIn = respInfo.getInteger("expires_in"); - redisService.set("accessToken", accessToken, expiresIn - 10); - return accessToken; + String resp = HttpUtil.get(StrUtil.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}", appId, secrete)); + JSONObject respInfo = JSONObject.parseObject(resp); + if (!respInfo.containsKey("access_token")) { + log.warn("公众号获取token失败, 响应内容: {}", resp); + throw new RuntimeException(resp); } + String accessToken = respInfo.getString("access_token"); +// int expiresIn = respInfo.getInteger("expires_in"); +// redisService.set("accessToken", accessToken, expiresIn - 10); + return accessToken; } public JSONObject sendTemplateMsg(String detail, String templateId, String toUserOpenId, Map data) { @@ -129,4 +122,30 @@ public class WxAccountUtil { } throw new CzgException(linkedHashMap.getOrDefault(resObj.get("errcode") + "", "未知错误")); } +// +// public static void main(String[] args) { +//// String appId = "wx212769170d2c6b2a"; +//// String secrete = "8492a7e8d55bbb1b57f5c8276ea1add0"; +//// String resp = HttpUtil.get(StrUtil.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}", appId, secrete)); +//// System.out.println(resp); +// +// String accessToken = "100_ZGAKcjfJBViY-W_4TPDRnZJvnveRsVFAQzUY0SeosUMfVId4LN-TLD1Ajp-7t7aZL4yiBIjbAaTiK-FQ4S1KnbaDDobfYjD2jqMvbgXHFxiActwaDmdJfYpt6QcWNKcAHAQHE"; +// JSONObject object1 = new JSONObject(); +// object1.put("template_id", "C08OUr80x6wGmUN1zpFhSZyFA2G6b9_jiZgEppzLB70"); +// object1.put("touser", "ojC-S6r36TauETXV8G4e6J-U8Qa0"); +// object1.put("data", Map.of( +// //品名 +// "thing34", Map.of("value", "耗材"), +// //商品名称 +// "thing4", Map.of("value", "名称"), +// //商品数量 +// "number5", Map.of("value", 1), +// //商家名称 +// "thing22", Map.of("value", "412341324") +// )); +// +// String response = HttpRequest.post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".concat(accessToken)).body(object1.toString()).execute().body(); +// log.info("银收客公众号消息推送,响应内容:{}", response); +// JSONObject resObj = JSONObject.parseObject(response); +// } }