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}
)