From 8ab658590d16fcdb767c7931be3e59e7f8edb093 Mon Sep 17 00:00:00 2001
From: qfrjava <13402782+qfrjava@user.noreply.gitee.com>
Date: 星期五, 07 三月 2025 17:41:10 +0800
Subject: [PATCH] feat(SMTAIServer):优化微信回复功能

---
 JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIWeixinControl.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIWeixinControl.java b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIWeixinControl.java
index 33893ba..e5204a0 100644
--- a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIWeixinControl.java
+++ b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTAIWeixinControl.java
@@ -54,7 +54,7 @@
       return null;
     }
     String reqContent = requestMap.get(CONTENT);
-    if (asynchronousList.get(fromUserName)!=null&&!reqContent.equals("鍋滄杈撳嚭")){
+    if (asynchronousList.get(fromUserName) != null && !reqContent.equals("鍋滄杈撳嚭")) {
       String dissuadeReturn = dissuadeReturn(fromUserName, toUserName, createTimeStr);
       return tranReq.returnText(dissuadeReturn);
     }
@@ -119,6 +119,8 @@
   public void aiReplyToTheUserASecondTime(String answer, String fromUserName, String abortID)
       throws Exception {
     String accessToken = getAccessToken();
+    if (answer.isEmpty())
+      answer = "鎶辨瓑锛屾垜鏆傛椂鏃犳硶鐞嗚В鎮ㄧ殑闂銆�";
     SMTJsonWriter jsonWr = new SMTJsonWriter(false);
     jsonWr.addKeyValue("touser", fromUserName);
     jsonWr.addKeyValue("msgtype", "text");
@@ -135,6 +137,7 @@
       asynchronousList.remove(fromUserName);
       _logger.info("涓婁紶缁撴灉: : " + s);
     } else {
+      asynchronousList.remove(fromUserName);
       _logger.info("寮傛璋冪敤琚彇娑�");
     }
   }
@@ -234,7 +237,9 @@
         .replace("{{{fromUser}}}", toUserName)
         .replace("{{{CreateTime}}}", createTimeStr);
   }
-  private static String dissuadeReturn(String fromUserName, String toUserName, String createTimeStr) {
+
+  private static String dissuadeReturn(
+      String fromUserName, String toUserName, String createTimeStr) {
     String xmltemp =
         "<xml>\n"
             + "  <ToUserName><![CDATA[{{{toUser}}}]]></ToUserName>\n"

--
Gitblit v1.9.3