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