feat(admin): 新增后台财务看板与财务明细

This commit is contained in:
yml2213
2026-10-30 13:22:31 +08:00
parent ab5dac51f7
commit 4239bec519
10 changed files with 789 additions and 5 deletions
+34
View File
@@ -20,6 +20,8 @@ import type {
AdminWithdrawalPage,
AdminWithdrawalQuery,
DashboardData,
FinanceDashboard,
FinanceDetailPage,
} from '@/features/admin/types'
export async function fetchAdminCaptcha() {
@@ -311,3 +313,35 @@ export async function arbitrateAdminDispute(
)
return data.data
}
export interface FinanceRangeQuery {
start_date?: string
end_date?: string
}
export async function fetchFinanceDashboard(range: FinanceRangeQuery) {
const { data } = await adminClient.get<ApiResponse<FinanceDashboard>>('/admin/finance/dashboard', {
params: compactParams(range),
})
return data.data
}
export async function fetchFinanceDetails(
query: FinanceRangeQuery & {
order_no?: string
date_type?: 'created' | 'settled' | 'offline_settled'
page?: number
page_size?: number
}
) {
const { data } = await adminClient.get<ApiResponse<Partial<FinanceDetailPage>>>(
'/admin/finance/details',
{ params: compactParams(query) }
)
return {
items: data.data.items ?? [],
total: data.data.total ?? 0,
page: data.data.page ?? query.page ?? 1,
page_size: data.data.page_size ?? query.page_size ?? 20,
}
}