import { apiAdminGet } from './base' /** * Dashboard API模块 * 用于管理员查看所有用户的对话记录 */ export const dashboardApi = { /** * 获取所有对话记录 * @param {Object} params - 查询参数 * @param {string} params.user_id - 用户ID过滤 * @param {string} params.agent_id - 智能体ID过滤 * @param {string} params.status - 状态过滤 (active/deleted/all) * @param {number} params.limit - 每页数量 * @param {number} params.offset - 偏移量 * @returns {Promise} - 对话列表 */ getConversations: (params = {}) => { const queryParams = new URLSearchParams() if (params.user_id) queryParams.append('user_id', params.user_id) if (params.agent_id) queryParams.append('agent_id', params.agent_id) if (params.status) queryParams.append('status', params.status) if (params.limit) queryParams.append('limit', params.limit) if (params.offset) queryParams.append('offset', params.offset) return apiAdminGet(`/api/dashboard/conversations?${queryParams.toString()}`) }, /** * 获取对话详情 * @param {string} threadId - 对话线程ID * @returns {Promise} - 对话详情 */ getConversationDetail: (threadId) => { return apiAdminGet(`/api/dashboard/conversations/${threadId}`) }, /** * 获取Dashboard统计信息 * @returns {Promise} - 统计信息 */ getStats: () => { return apiAdminGet('/api/dashboard/stats') }, /** * 获取用户反馈列表 * @param {Object} params - 查询参数 * @param {string} params.rating - 反馈类型过滤 (like/dislike/all) * @param {number} params.limit - 每页数量 * @param {number} params.offset - 偏移量 * @returns {Promise} - 反馈列表 */ getFeedbacks: (params = {}) => { const queryParams = new URLSearchParams() if (params.rating && params.rating !== 'all') queryParams.append('rating', params.rating) if (params.limit) queryParams.append('limit', params.limit) if (params.offset) queryParams.append('offset', params.offset) return apiAdminGet(`/api/dashboard/feedbacks?${queryParams.toString()}`) } }