优化后端-接单平台部分逻辑
This commit is contained in:
@@ -3,6 +3,8 @@ import type {
|
||||
WorkCategory,
|
||||
WorkOrder,
|
||||
WorkProductRule,
|
||||
WorkerFinanceConfig,
|
||||
WorkerFinanceRequest,
|
||||
WorkerLevel,
|
||||
WorkerListResponse,
|
||||
WorkerUser,
|
||||
@@ -110,6 +112,44 @@ export function creditAdminWorkerWallet(
|
||||
)
|
||||
}
|
||||
|
||||
export function fetchAdminWorkerFinanceConfig() {
|
||||
return apiGet<WorkerFinanceConfig>('/api/v1/admin/worker-platform/finance-config')
|
||||
}
|
||||
|
||||
export function saveAdminWorkerFinanceConfig(payload: {
|
||||
recharge?: {
|
||||
enabled?: boolean
|
||||
channelName?: string
|
||||
accountName?: string
|
||||
accountNo?: string
|
||||
qrCodeImage?: unknown
|
||||
instructions?: string
|
||||
}
|
||||
withdraw?: {
|
||||
enabled?: boolean
|
||||
instructions?: string
|
||||
}
|
||||
}) {
|
||||
return apiPost<WorkerFinanceConfig>('/api/v1/admin/worker-platform/finance-config', payload)
|
||||
}
|
||||
|
||||
export function fetchAdminWorkerFinanceRequests(params?: Record<string, unknown>) {
|
||||
return apiGet<WorkerListResponse<WorkerFinanceRequest>>(
|
||||
'/api/v1/admin/worker-platform/finance-requests',
|
||||
params,
|
||||
)
|
||||
}
|
||||
|
||||
export function reviewAdminWorkerFinanceRequest(
|
||||
requestId: number,
|
||||
payload: { status: 'approved' | 'rejected' | 'cancelled'; reviewedNote?: string; note?: string },
|
||||
) {
|
||||
return apiPost<{ request: WorkerFinanceRequest }>(
|
||||
`/api/v1/admin/worker-platform/finance-requests/${requestId}/review`,
|
||||
payload,
|
||||
)
|
||||
}
|
||||
|
||||
export function fetchAdminWorkOrders(params?: Record<string, unknown>) {
|
||||
return apiGet<WorkerListResponse<WorkOrder>>(
|
||||
'/api/v1/admin/worker-platform/orders',
|
||||
@@ -157,6 +197,12 @@ export function publishAdminWorkOrder(workOrderId: number) {
|
||||
)
|
||||
}
|
||||
|
||||
export function unpublishAdminWorkOrder(workOrderId: number) {
|
||||
return apiPost<{ order: WorkOrder }>(
|
||||
`/api/v1/admin/worker-platform/orders/${workOrderId}/unpublish`,
|
||||
)
|
||||
}
|
||||
|
||||
export function markAdminWorkOrderProblem(workOrderId: number, note: string) {
|
||||
return apiPost<{ order: WorkOrder }>(
|
||||
`/api/v1/admin/worker-platform/orders/${workOrderId}/problem`,
|
||||
|
||||
Reference in New Issue
Block a user