49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
|
|
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<Array>} - 对话列表
|
||
|
|
*/
|
||
|
|
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<Object>} - 对话详情
|
||
|
|
*/
|
||
|
|
getConversationDetail: (threadId) => {
|
||
|
|
return apiAdminGet(`/api/dashboard/conversations/${threadId}`)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取Dashboard统计信息
|
||
|
|
* @returns {Promise<Object>} - 统计信息
|
||
|
|
*/
|
||
|
|
getStats: () => {
|
||
|
|
return apiAdminGet('/api/dashboard/stats')
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|