feat(admin): 新增后台提现审核与打款确认

This commit is contained in:
yml2213
2026-10-30 13:13:29 +08:00
parent a754a71f71
commit f2cc2bb857
10 changed files with 763 additions and 5 deletions
+46
View File
@@ -13,6 +13,9 @@ import type {
AdminUserItem,
AdminUserPage,
AdminUserQuery,
AdminWithdrawal,
AdminWithdrawalPage,
AdminWithdrawalQuery,
DashboardData,
} from '@/features/admin/types'
@@ -232,3 +235,46 @@ export async function approveAdminRefund(id: number | string) {
export async function rejectAdminRefund(id: number | string, action: 'restore' | 'close') {
await adminClient.post(`/admin/orders/${id}/refund/reject`, { action })
}
export async function fetchAdminWithdrawals(query: AdminWithdrawalQuery) {
const { data } = await adminClient.get<ApiResponse<Partial<AdminWithdrawalPage>>>(
'/admin/withdrawals',
{ 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,
}
}
export async function fetchAdminWithdrawal(id: number | string) {
const { data } = await adminClient.get<ApiResponse<AdminWithdrawal>>(
`/admin/withdrawals/${id}`
)
return data.data
}
export async function reviewAdminWithdrawal(
id: number | string,
approved: boolean,
remark: string
) {
const { data } = await adminClient.post<ApiResponse<AdminWithdrawal>>(
`/admin/withdrawals/${id}/review`,
{ approved, remark }
)
return data.data
}
export async function confirmAdminWithdrawalPayment(
id: number | string,
payload: { payment_proof_url?: string; remark?: string }
) {
const { data } = await adminClient.post<ApiResponse<AdminWithdrawal>>(
`/admin/withdrawals/${id}/confirm-payment`,
payload
)
return data.data
}