接入M002V4订单任务多卡前端

This commit is contained in:
andy
2026-07-19 13:48:07 +07:00
parent 13364e7edf
commit cae169cefd
19 changed files with 4084 additions and 343 deletions

View File

@@ -25,6 +25,15 @@ import type {
ReservationTaskListResult,
ReservationTaskPayloadMutationRequest,
ReservationTaskPayloadMutationResult,
ReservationV4CardConfirmRequest,
ReservationV4OrderTaskDetailResult,
ReservationV4OrderTaskListFilters,
ReservationV4OrderTaskListResult,
ReservationV4ReviewResolutionRequest,
ReservationV4SourceNotificationAckRequest,
ReservationV4SourceNotificationDetailResult,
ReservationV4WorkbenchFilters,
ReservationV4WorkbenchListResult,
SourceMessageConversationResult,
} from '@/types/reservation'
@@ -42,6 +51,22 @@ export async function fetchReservationTaskList(
return getJson<ReservationTaskListResult>(withQuery('/api/reservation/tasks', withReservationHotel(filters)))
}
export async function fetchReservationV4WorkbenchItems(
filters: ReservationV4WorkbenchFilters = {},
): Promise<ReservationV4WorkbenchListResult> {
return getJson<ReservationV4WorkbenchListResult>(
withQuery('/api/reservation/workbench-items', withReservationHotel(filters)),
)
}
export async function fetchReservationV4OrderTasks(
filters: ReservationV4OrderTaskListFilters = {},
): Promise<ReservationV4OrderTaskListResult> {
return getJson<ReservationV4OrderTaskListResult>(
withQuery('/api/reservation/order-tasks', withReservationHotel(filters)),
)
}
export async function fetchReservationOrderDetail(orderId: string): Promise<ReservationOrderDetailResult> {
return getJson<ReservationOrderDetailResult>(
withQuery(`/api/reservation/orders/${encodeURIComponent(orderId)}`, {
@@ -67,6 +92,61 @@ export async function fetchReservationTaskDetail(taskId: string): Promise<Reserv
return getJson<ReservationTaskDetailResult>(`/api/reservation/tasks/${taskId}`)
}
export async function fetchReservationV4OrderTaskDetail(
orderTaskId: string,
): Promise<ReservationV4OrderTaskDetailResult> {
return getJson<ReservationV4OrderTaskDetailResult>(
withQuery(`/api/reservation/order-tasks/${encodeURIComponent(orderTaskId)}`, {
hotel_id: getReservationHotelId(),
}),
)
}
export async function fetchReservationV4SourceNotificationDetail(
notificationId: string,
): Promise<ReservationV4SourceNotificationDetailResult> {
return getJson<ReservationV4SourceNotificationDetailResult>(
withQuery(`/api/reservation/source-notifications/${encodeURIComponent(notificationId)}`, {
hotel_id: getReservationHotelId(),
}),
)
}
export async function confirmReservationV4OrderTaskCard(
orderTaskId: string,
cardId: string,
request: ReservationV4CardConfirmRequest,
): Promise<ReservationV4OrderTaskDetailResult> {
return sendJson<ReservationV4OrderTaskDetailResult>(
`/api/reservation/order-tasks/${encodeURIComponent(orderTaskId)}/cards/${encodeURIComponent(cardId)}/confirm`,
'POST',
request,
)
}
export async function resolveReservationV4OrderTaskCardReview(
orderTaskId: string,
cardId: string,
request: ReservationV4ReviewResolutionRequest,
): Promise<ReservationV4OrderTaskDetailResult> {
return sendJson<ReservationV4OrderTaskDetailResult>(
`/api/reservation/order-tasks/${encodeURIComponent(orderTaskId)}/cards/${encodeURIComponent(cardId)}/review-resolution`,
'POST',
request,
)
}
export async function ackReservationV4SourceNotification(
notificationId: string,
request: ReservationV4SourceNotificationAckRequest,
): Promise<ReservationV4SourceNotificationDetailResult> {
return sendJson<ReservationV4SourceNotificationDetailResult>(
`/api/reservation/source-notifications/${encodeURIComponent(notificationId)}/ack`,
'POST',
request,
)
}
export async function saveReservationTaskDraft(
taskId: string,
request: ReservationTaskPayloadMutationRequest,