From 6e8fa092a544ca0bf8b29065af718f58f926166c Mon Sep 17 00:00:00 2001
From: wangys <3401275564@qq.com>
Date: Wed, 31 Dec 2025 11:13:23 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=88=9B=E5=BB=BA=E8=81=8A?=
=?UTF-8?q?=E5=A4=A9=E5=AE=A4=E5=90=8C=E6=AD=A5ai=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E9=A1=BA=E5=BA=8F=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../org/xyzh/workcase/service/ChatRoomServiceImpl.java | 9 +++++++--
.../src/main/resources/mapper/TbChatMessageMapper.xml | 4 ++++
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/service/ChatRoomServiceImpl.java b/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/service/ChatRoomServiceImpl.java
index adf5095b..03d5d3cd 100644
--- a/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/service/ChatRoomServiceImpl.java
+++ b/urbanLifelineServ/workcase/src/main/java/org/xyzh/workcase/service/ChatRoomServiceImpl.java
@@ -122,7 +122,11 @@ public class ChatRoomServiceImpl implements ChatRoomService {
}
// 从AI同步对话历史
if(NonUtils.isNotEmpty(chatRoom.getAiSessionId())){
- syncAiChatMessages(chatRoom);
+ try{
+ syncAiChatMessages(chatRoom);
+ }catch(Exception ex){
+ return ResultDomain.failure("创建失败");
+ }
}
return ResultDomain.success("创建成功", chatRoom);
@@ -680,7 +684,8 @@ public class ChatRoomServiceImpl implements ChatRoomService {
roomMsg.setMessageType("text");
roomMsg.setStatus("sent");
roomMsg.setFiles(aiMsg.getFiles());
- roomMsg.setSendTime(new Date(baseTime + i * 1000L));
+ roomMsg.setSendTime(aiMsg.getCreateTime());
+ roomMsg.setCreateTime(aiMsg.getCreateTime());
roomMsg.setIsAiMessage(true);
roomMsg.setAiMessageId(aiMsg.getMessageId());
roomMsg.setCreator(chatRoom.getGuestId());
diff --git a/urbanLifelineServ/workcase/src/main/resources/mapper/TbChatMessageMapper.xml b/urbanLifelineServ/workcase/src/main/resources/mapper/TbChatMessageMapper.xml
index dd2ced13..108c4866 100644
--- a/urbanLifelineServ/workcase/src/main/resources/mapper/TbChatMessageMapper.xml
+++ b/urbanLifelineServ/workcase/src/main/resources/mapper/TbChatMessageMapper.xml
@@ -62,6 +62,8 @@
, is_ai_message
, ai_message_id
, status
+ , send_time
+ , create_time
) VALUES (
#{optsn}, #{messageId}, #{roomId}, #{senderId}, #{senderType}, #{senderName}, #{content}, #{creator}
, #{messageType}
@@ -71,6 +73,8 @@
, #{isAiMessage}
, #{aiMessageId}
, #{status}
+ , send_time
+ , #{createTime}
)