对话接口bug修复及后台管理功能完善

This commit is contained in:
2025-10-31 13:37:15 +08:00
parent 96de58c071
commit e69e9920fe
7 changed files with 1057 additions and 75 deletions
+101
View File
@@ -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'
})
}