feat(admin): 新增后台提现审核与打款确认
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user