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 |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 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 46e4a7f..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;
@@ -245,7 +260,7 @@
         // 创建临时带参二维码
 
         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