Files
xingrin/frontend/services/dashboard.service.ts
2025-12-12 18:04:57 +08:00

26 lines
794 B
TypeScript

import { api } from '@/lib/api-client'
import type { DashboardStats, AssetStatistics, StatisticsHistoryItem } from '@/types/dashboard.types'
export async function getDashboardStats(): Promise<DashboardStats> {
const res = await api.get<DashboardStats>('/dashboard/stats/')
return res.data
}
/**
* 获取资产统计数据(预聚合)
*/
export async function getAssetStatistics(): Promise<AssetStatistics> {
const res = await api.get<AssetStatistics>('/assets/statistics/')
return res.data
}
/**
* 获取统计历史数据(用于折线图)
*/
export async function getStatisticsHistory(days: number = 7): Promise<StatisticsHistoryItem[]> {
const res = await api.get<StatisticsHistoryItem[]>('/assets/statistics/history/', {
params: { days }
})
return res.data
}