From 4026a89eac8ac5c2df3afd2ec486ab42566b201a Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 26 Jul 2023 14:28:30 +0800
Subject: [PATCH] 短信认证
---
src/main/java/cc/mrbird/febs/pay/util/WechatEventUtil.java | 21 ++++++++++++++++++---
1 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/pay/util/WechatEventUtil.java b/src/main/java/cc/mrbird/febs/pay/util/WechatEventUtil.java
index 646fcd4..b2b3b52 100644
--- a/src/main/java/cc/mrbird/febs/pay/util/WechatEventUtil.java
+++ b/src/main/java/cc/mrbird/febs/pay/util/WechatEventUtil.java
@@ -113,6 +113,21 @@
agentProducer.sendMemberSubMsg(fromUserName);
} else if ("unsubscribe".equals(eventType)) {
log.info("取消关注事件:toUserName{}、fromUserName{}", toUserName, fromUserName);
+ }else if ("SCAN".equals(eventType)) {
+ log.info("扫码关注事件:toUserName{}、fromUserName{}", toUserName, fromUserName);
+ if(map.containsKey("EventKey")){
+ StringBuffer stringBuffer = new StringBuffer();
+ /**
+ * 扫带参数二维码
+ */
+ String eventKey = map.get("EventKey");
+ if(StrUtil.isNotEmpty(eventKey)){
+ stringBuffer.append(eventKey);
+ stringBuffer.append("@");
+ stringBuffer.append(fromUserName);
+ agentProducer.sendMemberSubScanMsg(stringBuffer.toString());
+ }
+ }
}
}
return result;
@@ -240,12 +255,12 @@
String ticket = null;
// 拼接请求地址
String CREATE_QRCODE_URL = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN";
- String requestUrl = CREATE_QRCODE_URL.replace("TOKEN", "70_ECdQaX-QtNXZP9ugU_JEJGRYEADWrlQZNYrT2I2IRHsx6hx4_O8RY4VasWI97_ixia8vANTdnNRI_cT00toK7CX98513sQI8535eTFw3b-VQChEFZrRqTfNPdSoGYXgAIAVNM");
-// String requestUrl = CREATE_QRCODE_URL.replace("TOKEN", redisUtils.get(WechatConfigure.WX_ACCESS_TOKEN_REDIS_KEY).toString());
+// String requestUrl = CREATE_QRCODE_URL.replace("TOKEN", "70_ECdQaX-QtNXZP9ugU_JEJGRYEADWrlQZNYrT2I2IRHsx6hx4_O8RY4VasWI97_ixia8vANTdnNRI_cT00toK7CX98513sQI8535eTFw3b-VQChEFZrRqTfNPdSoGYXgAIAVNM");
+ String requestUrl = CREATE_QRCODE_URL.replace("TOKEN", redisUtils.get(WechatConfigure.WX_ACCESS_TOKEN_REDIS_KEY).toString());
// 创建临时带参二维码
JSONObject jsonObject = restTemplate.postForObject(requestUrl,
- "{\"expire_seconds\": 604800, \"action_name\": \"QR_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": "+qrCodeParam+"}}}",
+ "{\"expire_seconds\": 604800, \"action_name\": \"QR_LIMIT_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": "+qrCodeParam+"}}}",
JSONObject.class);
// JSONObject jsonObject = HttpsUtil.request(requestUrl, "POST", "{\"expire_seconds\": 604800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": 123}}}");
if (ObjectUtil.isNotEmpty(jsonObject)) {
--
Gitblit v1.9.1