From 163190abe8ce1b6a68aeffbe1183d61459c3a19e Mon Sep 17 00:00:00 2001 From: ningbo <3301955438@qq.com> Date: Wed, 13 Aug 2025 11:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9F=A5=E8=AF=A2=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=E5=8E=86=E5=8F=B2=E5=AF=B9=E8=AF=9D=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/aitutor/chat.js | 87 +-- src/views/aitutor/chathistory/index.vue | 812 ++++++++++++++++-------- 2 files changed, 568 insertions(+), 331 deletions(-) diff --git a/src/api/aitutor/chat.js b/src/api/aitutor/chat.js index 15eff17..2310429 100644 --- a/src/api/aitutor/chat.js +++ b/src/api/aitutor/chat.js @@ -1,85 +1,10 @@ -import request from '@/utils/request'; +import request from '@/utils/request' -/** - * 获取会话列表 - * @param {Object} params - 请求参数 - * @param {number} params.user - 用户ID - * @returns {Promise} - */ -export function getConversationList(params) { +// 获取学生AI对话消息列表(管理员查看) +export function getMessagesToAdmin(params) { return request({ - url: '/aitutor/aichat/conversations', + url: '/aitutor/aichat/getMessagesToAdmin', method: 'get', - params - }); -} - -/** - * 发送消息 - * @param {Object} data - 请求体 - * @param {string} data.query - 查询内容 - * @param {string} [data.conversation_id] - 会话ID - * @param {number} data.user - 用户ID - * @param {number} data.user_id - 用户ID - * @param {string} data.user_name - 用户名 - * @param {string} data.user_role - 用户角色 - * @param {string} data.user_token - 用户token - * @returns {Promise} - */ -export function sendMessage(data) { - return request({ - url: '/aitutor/aichat/stream', - method: 'post', - data, - headers: { - 'Accept': 'text/event-stream' - } - }); -} - -/** - * 提交反馈 - * @param {Object} data - 请求体 - * @param {string} data.message_id - 消息ID - * @param {number} data.user_id - 用户ID - * @param {string} data.rating - 评分('like'或'dislike') - * @param {string} [data.content] - 反馈内容 - * @returns {Promise} - */ -export function submitFeedback(data) { - return request({ - url: '/aitutor/aichat/feedback', - method: 'post', - data - }); -} - -/** - * 获取反馈列表 - * @param {Object} params - 请求参数 - * @param {string} params.conversation_id - 会话ID - * @param {number} params.user_id - 用户ID - * @returns {Promise} - */ -export function getFeedbacks(params) { - return request({ - url: '/aitutor/aichat/app/feedbacks', - method: 'get', - params - }); -} - -/** - * 获取历史消息 - * @param {Object} params - 请求参数 - * @param {string} params.conversation_id - 会话ID - * @param {number} params.user - 用户ID - * @returns {Promise} - */ -export function getHistoryMessages(params) { - return request({ - url: '/aitutor/aichat/history', - method: 'get', - params - }); + params: params + }) } \ No newline at end of file diff --git a/src/views/aitutor/chathistory/index.vue b/src/views/aitutor/chathistory/index.vue index 1cf4cf4..19455ec 100644 --- a/src/views/aitutor/chathistory/index.vue +++ b/src/views/aitutor/chathistory/index.vue @@ -1,273 +1,585 @@ \ No newline at end of file