对话接口bug修复及后台管理功能完善
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 仪表盘统计数据类型定义
|
||||
export interface UserStats {
|
||||
totalUsers: number
|
||||
todayNewUsers: number
|
||||
activeUsers: number
|
||||
guestUsers: number
|
||||
}
|
||||
|
||||
export interface ContentStats {
|
||||
totalConversations: number
|
||||
totalMessages: number
|
||||
diaryPosts: number
|
||||
communityPosts: number
|
||||
emotionRecords: number
|
||||
}
|
||||
|
||||
export interface AiServiceStats {
|
||||
totalApiCalls: number
|
||||
todayApiCalls: number
|
||||
successfulCalls: number
|
||||
failedCalls: number
|
||||
avgResponseTime: number
|
||||
aiConfigCount: number
|
||||
}
|
||||
|
||||
export interface SystemStats {
|
||||
adminCount: number
|
||||
achievementCount: number
|
||||
rewardCount: number
|
||||
uptime: string
|
||||
}
|
||||
|
||||
export interface RecentActivity {
|
||||
type: string
|
||||
description: string
|
||||
userId: string
|
||||
username: string
|
||||
activityTime: string
|
||||
extraData: Record<string, any>
|
||||
}
|
||||
|
||||
export interface DashboardStats {
|
||||
userStats: UserStats
|
||||
contentStats: ContentStats
|
||||
aiServiceStats: AiServiceStats
|
||||
systemStats: SystemStats
|
||||
recentActivities: RecentActivity[]
|
||||
updateTime: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取仪表盘统计数据
|
||||
*/
|
||||
export function getDashboardStats() {
|
||||
return request<DashboardStats>({
|
||||
url: '/admin/dashboard/stats',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户统计数据
|
||||
*/
|
||||
export function getUserStats() {
|
||||
return request<UserStats>({
|
||||
url: '/admin/dashboard/user-stats',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取内容统计数据
|
||||
*/
|
||||
export function getContentStats() {
|
||||
return request<ContentStats>({
|
||||
url: '/admin/dashboard/content-stats',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取AI服务统计数据
|
||||
*/
|
||||
export function getAiServiceStats() {
|
||||
return request<AiServiceStats>({
|
||||
url: '/admin/dashboard/ai-stats',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取系统统计数据
|
||||
*/
|
||||
export function getSystemStats() {
|
||||
return request<SystemStats>({
|
||||
url: '/admin/dashboard/system-stats',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user