接入M002V4订单任务多卡前端
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user