add:新增同一个工单同一人可以多次拼单

This commit is contained in:
2026-10-23 14:26:41 +08:00
parent 72a758fd7c
commit bfd2325ac5
28 changed files with 1332 additions and 347 deletions
+20 -11
View File
@@ -220,12 +220,18 @@ export function fetchWorkerHallLeaderboard(period: WorkerLeaderboardPeriod = 'al
return apiGet<WorkerLeaderboardResponse>('/api/v1/worker/hall/leaderboard', { period })
}
export function grabWorkerOrder(workOrderId: number) {
return apiPost<{ order: WorkOrder }>(`/api/v1/worker/hall/orders/${workOrderId}/grab`)
export function grabWorkerOrder(workOrderId: number, payload: { requestId?: string } = {}) {
return apiPost<{ order: WorkOrder; duplicated?: boolean }>(
`/api/v1/worker/hall/orders/${workOrderId}/grab`,
payload,
)
}
export function joinWorkerSharingOrder(workOrderId: number, payload: { quantity: number }) {
return apiPost<{ share: WorkOrderShare }>(
export function joinWorkerSharingOrder(
workOrderId: number,
payload: { quantity: number; requestId?: string },
) {
return apiPost<{ share: WorkOrderShare; duplicated?: boolean }>(
`/api/v1/worker/hall/orders/${workOrderId}/join-sharing`,
payload,
)
@@ -249,7 +255,10 @@ export function fetchWorkerCancelRequests() {
)
}
export function submitWorkerCancelRequest(workOrderId: number, payload: { reason: string }) {
export function submitWorkerCancelRequest(
workOrderId: number,
payload: { reason: string; shareId?: number | null },
) {
return apiPost<{ request: WorkerCancelRequest; risk: WorkerCancelRequestRisk }>(
`/api/v1/worker/orders/${workOrderId}/cancel-requests`,
payload,
@@ -294,9 +303,9 @@ export function saveWorkerOrderNote(workOrderId: number, note: string) {
export function submitWorkerAcceptance(
workOrderId: number,
payload: { note?: string; imageUrls?: string[]; files?: UploadedFile[] },
payload: { note?: string; imageUrls?: string[]; files?: UploadedFile[]; shareId?: number },
) {
return apiPost<{ order: WorkOrder }>(
return apiPost<{ order: WorkOrder; share?: WorkOrderShare }>(
`/api/v1/worker/orders/${workOrderId}/submit-acceptance`,
payload,
)
@@ -321,9 +330,9 @@ export function remindWorkerAcceptance(workOrderId: number) {
export function saveWorkerAcceptanceDraft(
workOrderId: number,
payload: { note?: string; imageUrls?: string[]; files?: UploadedFile[] },
payload: { note?: string; imageUrls?: string[]; files?: UploadedFile[]; shareId?: number },
) {
return apiPost<{ order: WorkOrder }>(
return apiPost<{ order: WorkOrder; share?: WorkOrderShare }>(
`/api/v1/worker/orders/${workOrderId}/acceptance-draft`,
payload,
)
@@ -331,9 +340,9 @@ export function saveWorkerAcceptanceDraft(
export function supplementWorkerAcceptedOrderEvidence(
workOrderId: number,
payload: { files: UploadedFile[] },
payload: { files: UploadedFile[]; shareId?: number },
) {
return apiPost<{ order: WorkOrder }>(
return apiPost<{ order: WorkOrder; share?: WorkOrderShare }>(
`/api/v1/worker/orders/${workOrderId}/acceptance-evidence`,
payload,
)