|
|
@@ -2,6 +2,7 @@ package com.fs.company.util;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.http.HttpEntity;
|
|
|
@@ -11,11 +12,13 @@ import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
-
|
|
|
+@Slf4j
|
|
|
@Component
|
|
|
public class WechatApi {
|
|
|
|
|
|
@@ -62,7 +65,7 @@ public class WechatApi {
|
|
|
}
|
|
|
|
|
|
public static void sendSubscribeMessage(String accessToken, String openId) {
|
|
|
- accessToken = "97_AWdZem-aCEBY8bt8vlQV0Hz1OmJnXGCRwWZiiUAuVxZmwYtIJbxP13ADoqZ5p8cFBef2JrF8lo3wMUjvGCUTsXuhA0hrlG-RYhPzuoRFHh8o4Iwxj0Ai4TDWvGcWEQhAFAEMY";
|
|
|
+ //accessToken = "97_AWdZem-aCEBY8bt8vlQV0Hz1OmJnXGCRwWZiiUAuVxZmwYtIJbxP13ADoqZ5p8cFBef2JrF8lo3wMUjvGCUTsXuhA0hrlG-RYhPzuoRFHh8o4Iwxj0Ai4TDWvGcWEQhAFAEMY";
|
|
|
String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token=" + accessToken;
|
|
|
|
|
|
// 消息体
|
|
|
@@ -87,8 +90,8 @@ public class WechatApi {
|
|
|
System.out.println("微信返回结果:" + result);
|
|
|
}
|
|
|
|
|
|
- public static void sendTemplateMessage(String accessToken, String openId) {
|
|
|
- accessToken = "97_AWdZem-aCEBY8bt8vlQV0Hz1OmJnXGCRwWZiiUAuVxZmwYtIJbxP13ADoqZ5p8cFBef2JrF8lo3wMUjvGCUTsXuhA0hrlG-RYhPzuoRFHh8o4Iwxj0Ai4TDWvGcWEQhAFAEMY";
|
|
|
+ public void sendTemplateMessage(String accessToken, String openId, Date payTime, String userName, BigDecimal payPrice,String orderCode) {
|
|
|
+ //accessToken = "97_AWdZem-aCEBY8bt8vlQV0Hz1OmJnXGCRwWZiiUAuVxZmwYtIJbxP13ADoqZ5p8cFBef2JrF8lo3wMUjvGCUTsXuhA0hrlG-RYhPzuoRFHh8o4Iwxj0Ai4TDWvGcWEQhAFAEMY";
|
|
|
String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken;
|
|
|
|
|
|
// 消息体
|
|
|
@@ -98,10 +101,10 @@ public class WechatApi {
|
|
|
|
|
|
// 模板参数
|
|
|
Map<String, Object> payloadData = new HashMap<>();
|
|
|
- payloadData.put("time3", createValue("2025年10月30日 14:00"));
|
|
|
- payloadData.put("thing4", createValue("张三"));
|
|
|
- payloadData.put("amount8", createValue("10.00"));
|
|
|
- payloadData.put("character_string9", createValue("123456789"));
|
|
|
+ payloadData.put("time3", payTime);
|
|
|
+ payloadData.put("thing4", userName);
|
|
|
+ payloadData.put("amount8", payPrice);
|
|
|
+ payloadData.put("character_string9", orderCode);
|
|
|
|
|
|
data.put("data", payloadData);
|
|
|
|
|
|
@@ -109,7 +112,7 @@ public class WechatApi {
|
|
|
|
|
|
Map<String, Object> result = restTemplate.postForObject(url, data, Map.class);
|
|
|
|
|
|
- System.out.println("微信返回结果:" + result);
|
|
|
+ log.info("微信返回结果:{}" , result);
|
|
|
}
|
|
|
|
|
|
private static Map<String, String> createValue(String value) {
|
|
|
@@ -165,7 +168,7 @@ public class WechatApi {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- sendTemplateMessage("","ooWg-6u1yGLDT9xlmV4lvwjLZV5o");
|
|
|
- }
|
|
|
+// public static void main(String[] args) {
|
|
|
+// sendTemplateMessage("","ooWg-6u1yGLDT9xlmV4lvwjLZV5o");
|
|
|
+// }
|
|
|
}
|