From fd4135c2498f8e52d2796ac20ade09ece89e9032 Mon Sep 17 00:00:00 2001 From: 2991692032 Date: Fri, 30 May 2025 21:34:06 +0800 Subject: [PATCH] tmp --- unilife-frontend/src/views/ai/AIAssistantView.vue | 11 ++++++++++- .../java/com/unilife/service/impl/AiServiceImpl.java | 3 +-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/unilife-frontend/src/views/ai/AIAssistantView.vue b/unilife-frontend/src/views/ai/AIAssistantView.vue index 2dafc7b..f7d05ed 100644 --- a/unilife-frontend/src/views/ai/AIAssistantView.vue +++ b/unilife-frontend/src/views/ai/AIAssistantView.vue @@ -271,16 +271,25 @@ const startNewChat = async () => { try { // 生成新的会话ID const newSessionId = `session_${Date.now()}_${Math.random().toString(36).substr(2, 9)}` - await createChatSession(newSessionId, '新对话') + // 先更新当前状态 currentChatId.value = newSessionId currentMessages.value = [] + // 创建会话 + await createChatSession(newSessionId, '新对话') + // 刷新会话列表 await loadChatHistory() + + // 确保界面滚动到顶部 + await scrollToBottom() + + ElMessage.success('新对话已创建') } catch (error: any) { console.error('创建新会话失败:', error) ElMessage.error('创建新会话失败') + // 即使失败也保持当前状态,用户可以正常发送消息 } } diff --git a/unilife-server/src/main/java/com/unilife/service/impl/AiServiceImpl.java b/unilife-server/src/main/java/com/unilife/service/impl/AiServiceImpl.java index 7d31900..9043229 100644 --- a/unilife-server/src/main/java/com/unilife/service/impl/AiServiceImpl.java +++ b/unilife-server/src/main/java/com/unilife/service/impl/AiServiceImpl.java @@ -62,8 +62,7 @@ public class AiServiceImpl implements AiService { public Result getSessionList(Integer page, Integer size) { log.info("获取会话列表: page={}, size={}", page, size); - // 使用会话历史服务获取会话列表(支持匿名会话) - return sessionHistoryService.getSessionList(null, page, size); + return sessionHistoryService.getSessionList(BaseContext.getId(), page, size); } @Override