feat: 优化

This commit is contained in:
2026-03-07 23:39:57 +08:00
parent f3c2bae6bf
commit 2aa459889a
24 changed files with 1575 additions and 68 deletions

View File

@@ -0,0 +1,92 @@
import request from '@/config/axios'
export interface AiUsageOverview {
totalCallCount: number
totalConsumePoints: number
totalTokens: number
activeUserCount: number
bizTypeStats: BizTypeStats[]
}
export interface BizTypeStats {
bizType: string
bizTypeName: string
callCount: number
consumePoints: number
totalTokens: number
}
export interface AiUsageUserStats {
userId: number
mobile: string
callCount: number
consumePoints: number
inputTokens: number
outputTokens: number
totalTokens: number
avgPointsPerCall: number
}
export interface AiUsageAppStats {
serviceCode: string
serviceName: string
platform: string
callCount: number
consumePoints: number
inputTokens: number
outputTokens: number
totalTokens: number
avgPointsPerCall: number
avgTokensPerCall: number
}
export interface AiUsageTrend {
trendList: TrendItem[]
}
export interface TrendItem {
time: string
callCount: number
consumePoints: number
totalTokens: number
}
// 获取概览统计
export const getAiUsageOverview = (params: {
startTime?: string
endTime?: string
bizType?: string
}) => {
return request.get({ url: '/muye/ai-usage-stats/overview', params })
}
// 获取用户统计分页
export const getAiUsageUserStatsPage = (params: {
pageNo: number
pageSize: number
startTime?: string
endTime?: string
bizType?: string
userId?: number
}) => {
return request.get({ url: '/muye/ai-usage-stats/user-stats', params })
}
// 获取应用统计列表
export const getAiUsageAppStats = (params: {
startTime?: string
endTime?: string
bizType?: string
}) => {
return request.get({ url: '/muye/ai-usage-stats/app-stats', params })
}
// 获取趋势数据
export const getAiUsageTrend = (params: {
startTime?: string
endTime?: string
bizType?: string
type?: string
}) => {
return request.get({ url: '/muye/ai-usage-stats/trend', params })
}