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); +// } }