snack-mall/admin-snack/src/api/dashboard.ts

35 lines
798 B
TypeScript

import { request } from '@/utils/request'
export function getDashboardStatsApi() {
return request<{
todayOrders: number
todaySales: number
totalUsers: number
totalProducts: number
}>({
url: '/api/admin/dashboard/stats',
method: 'GET'
})
}
export function getSalesTrendApi(days: number) {
return request<{ date: string; amount: number }[]>({
url: `/api/admin/dashboard/sales-trend?days=${days}`,
method: 'GET'
})
}
export function getOrderStatusDistributionApi() {
return request<{ name: string; value: number }[]>({
url: '/api/admin/dashboard/order-status',
method: 'GET'
})
}
export function getHotProductsApi() {
return request<{ name: string; sales: number }[]>({
url: '/api/admin/dashboard/hot-products',
method: 'GET'
})
}