优化后端-接单平台部分逻辑

This commit is contained in:
yml2213
2026-07-28 14:06:31 +08:00
parent b505b6b85e
commit 6e635b2499
9 changed files with 1389 additions and 20 deletions
@@ -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`,