优化CozeAPI调用保存逻辑和前端图标修复
- 修复前端TrendingUpOutlined图标导入错误,改为LineChartOutlined - 优化CozeAPI调用记录保存逻辑: * 正确保存创建人和更新人字段为当前用户ID * 正确传递和保存message_id字段 * 新增带messageId的WebSocket聊天方法重载 - 修复WebSocket处理器中的用户消息保存逻辑 - 确保CozeApiCallService正确设置创建人和更新人字段 - 改进AI回复保存时的创建人设置逻辑
This commit is contained in:
@@ -244,6 +244,7 @@ public class WebSocketServiceImpl implements WebSocketService {
|
||||
Message userMessage = new Message();
|
||||
userMessage.setConversationId(conversationId);
|
||||
userMessage.setUserId(userId);
|
||||
userMessage.setCreateBy(userId); // 设置创建人为当前用户
|
||||
userMessage
|
||||
.setUserType(request.getSenderType() == ChatRequest.SenderType.USER ? "registered" : "guest");
|
||||
userMessage.setContent(request.getContent());
|
||||
@@ -251,11 +252,12 @@ public class WebSocketServiceImpl implements WebSocketService {
|
||||
userMessage.setSender("user");
|
||||
userMessage.setCozeRole("user");
|
||||
userMessage.setCozeContentType("text");
|
||||
messageService.createMessage(userMessage);
|
||||
userMessage = messageService.createMessage(userMessage);
|
||||
|
||||
// 调用AI服务(WebSocket专用方法,不重复保存用户消息)
|
||||
// 调用AI服务(WebSocket专用方法,传递messageId)
|
||||
String aiReply = aiChatService.sendChatMessageForWebSocket(
|
||||
conversationId,
|
||||
userMessage.getId(), // 传递用户消息ID
|
||||
request.getContent(),
|
||||
userId
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user