feat(admin): 新增后台财务看板与财务明细
This commit is contained in:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user