优化CozeAPI调用保存逻辑和前端图标修复

- 修复前端TrendingUpOutlined图标导入错误,改为LineChartOutlined
- 优化CozeAPI调用记录保存逻辑:
  * 正确保存创建人和更新人字段为当前用户ID
  * 正确传递和保存message_id字段
  * 新增带messageId的WebSocket聊天方法重载
- 修复WebSocket处理器中的用户消息保存逻辑
- 确保CozeApiCallService正确设置创建人和更新人字段
- 改进AI回复保存时的创建人设置逻辑
This commit is contained in:
2025-07-26 10:46:47 +08:00
parent 0dfabc35d7
commit 6903ac1c0d
8 changed files with 856 additions and 90 deletions
@@ -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
);