yusm пре 4 недеља
родитељ
комит
93b14f6f7e

+ 6 - 12
fhKeeper/formulahousekeeper/management-crm-qrcode/src/main/java/com/management/platform/controller/WechatCallbackController.java

@@ -160,27 +160,21 @@ public class WechatCallbackController {
         return "error";
     }
 
-  /*  private String buildWelcomeMessage(Element root) {
-        String welcomeText = "感谢您的关注!\n" +
-                "请点击下方链接完成后续操作:\n" +
-                "https://mobcrm.ttkuaiban.com/guideAttentionToOfficialAccount\n" +
-                "(如果无法直接点击,请复制链接到浏览器打开)";
-
+    private String buildWelcomeMessage(Element root) {
         return String.format(
                 "<xml>" +
                         "<ToUserName><![CDATA[%s]]></ToUserName>" +
                         "<FromUserName><![CDATA[%s]]></FromUserName>" +
                         "<CreateTime>%d</CreateTime>" +
                         "<MsgType><![CDATA[text]]></MsgType>" +
-                        "<Content><![CDATA[%s]]></Content>" +
+                        "<Content><![CDATA[感谢您的关注!]]></Content>" +
                         "</xml>",
                 root.elementText("FromUserName"),
                 root.elementText("ToUserName"),
-                System.currentTimeMillis() / 1000,
-                welcomeText);
-    }*/
+                System.currentTimeMillis() / 1000);
+    }
 
-    private String buildWelcomeMessage(Element root) {
+    /*private String buildWelcomeMessage(Element root) {
         return String.format(
                 "<xml>" +
                         "<ToUserName><![CDATA[%s]]></ToUserName>" +
@@ -199,6 +193,6 @@ public class WechatCallbackController {
                 root.elementText("FromUserName"),
                 root.elementText("ToUserName"),
                 System.currentTimeMillis() / 1000);
-    }
+    }*/
 
 }

+ 23 - 7
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/controller/WechatCallbackController.java

@@ -102,8 +102,9 @@ public class WechatCallbackController {
             String createTime = root.elementText("CreateTime");
             
             // 处理关注/扫码事件
-            if ("subscribe".equals(event) || "SCAN".equals(event)) {
+            if ("subscribe".equals(event)) {
                 handleSubscribeOrScan(event, openId, eventKey, ticket, createTime, request);
+                return buildWelcomeMessage(root);
             } 
             // 处理取消关注事件
             else if ("unsubscribe".equals(event)) {
@@ -119,6 +120,27 @@ public class WechatCallbackController {
             return "";
         }
     }
+
+    private String buildWelcomeMessage(Element root) {
+        return String.format(
+                "<xml>" +
+                        "<ToUserName><![CDATA[%s]]></ToUserName>" +
+                        "<FromUserName><![CDATA[%s]]></FromUserName>" +
+                        "<CreateTime>%d</CreateTime>" +
+                        "<MsgType><![CDATA[news]]></MsgType>" +
+                        "<ArticleCount>1</ArticleCount>" +
+                        "<Articles>" +
+                        "<item>" +
+                        "<Title><![CDATA[欢迎关注]]></Title>" +  // 必须字段
+                        "<Description><![CDATA[点击关注公众号]]></Description>" +
+                        "<Url><![CDATA[https://mobcrm.ttkuaiban.com/guideAttentionToOfficialAccount]]></Url>" +
+                        "</item>" +
+                        "</Articles>" +
+                        "</xml>",
+                root.elementText("FromUserName"),
+                root.elementText("ToUserName"),
+                System.currentTimeMillis() / 1000);
+    }
     
     private void handleSubscribeOrScan(String event, String openId, String eventKey, 
                                      String ticket, String createTime, 
@@ -198,12 +220,6 @@ public class WechatCallbackController {
                     log.info("用户关注服务号销售人员的二维码,绑定销售人员和用户id成功");
 
                 }
-            } else {
-                followRecord.setIsFollow(true);
-                followRecord.setFollowTime(LocalDateTime.now());
-                followRecord.setSalesmanId(salesmanId);
-                followMapper.update(followRecord);
-                log.info("更新用户关注成功");
             }
         }
     }