修正创建聊天室同步ai数据顺序问题

This commit is contained in:
2025-12-31 11:13:23 +08:00
parent a3e09bfa2c
commit 6e8fa092a5
2 changed files with 11 additions and 2 deletions

View File

@@ -122,7 +122,11 @@ public class ChatRoomServiceImpl implements ChatRoomService {
} }
// 从AI同步对话历史 // 从AI同步对话历史
if(NonUtils.isNotEmpty(chatRoom.getAiSessionId())){ if(NonUtils.isNotEmpty(chatRoom.getAiSessionId())){
try{
syncAiChatMessages(chatRoom); syncAiChatMessages(chatRoom);
}catch(Exception ex){
return ResultDomain.failure("创建失败");
}
} }
return ResultDomain.success("创建成功", chatRoom); return ResultDomain.success("创建成功", chatRoom);
@@ -680,7 +684,8 @@ public class ChatRoomServiceImpl implements ChatRoomService {
roomMsg.setMessageType("text"); roomMsg.setMessageType("text");
roomMsg.setStatus("sent"); roomMsg.setStatus("sent");
roomMsg.setFiles(aiMsg.getFiles()); roomMsg.setFiles(aiMsg.getFiles());
roomMsg.setSendTime(new Date(baseTime + i * 1000L)); roomMsg.setSendTime(aiMsg.getCreateTime());
roomMsg.setCreateTime(aiMsg.getCreateTime());
roomMsg.setIsAiMessage(true); roomMsg.setIsAiMessage(true);
roomMsg.setAiMessageId(aiMsg.getMessageId()); roomMsg.setAiMessageId(aiMsg.getMessageId());
roomMsg.setCreator(chatRoom.getGuestId()); roomMsg.setCreator(chatRoom.getGuestId());

View File

@@ -62,6 +62,8 @@
<if test="isAiMessage != null">, is_ai_message</if> <if test="isAiMessage != null">, is_ai_message</if>
<if test="aiMessageId != null">, ai_message_id</if> <if test="aiMessageId != null">, ai_message_id</if>
<if test="status != null">, status</if> <if test="status != null">, status</if>
<if test="sendTime != null">, send_time</if>
<if test="createTime != null">, create_time</if>
) VALUES ( ) VALUES (
#{optsn}, #{messageId}, #{roomId}, #{senderId}, #{senderType}, #{senderName}, #{content}, #{creator} #{optsn}, #{messageId}, #{roomId}, #{senderId}, #{senderType}, #{senderName}, #{content}, #{creator}
<if test="messageType != null">, #{messageType}</if> <if test="messageType != null">, #{messageType}</if>
@@ -71,6 +73,8 @@
<if test="isAiMessage != null">, #{isAiMessage}</if> <if test="isAiMessage != null">, #{isAiMessage}</if>
<if test="aiMessageId != null">, #{aiMessageId}</if> <if test="aiMessageId != null">, #{aiMessageId}</if>
<if test="status != null">, #{status}</if> <if test="status != null">, #{status}</if>
<if test="sendTime != null">, send_time</if>
<if test="createTime != null">, #{createTime}</if>
) )
</insert> </insert>