From 3832a686d85d9be7a83dfc221d4fbb9657176b8b Mon Sep 17 00:00:00 2001 From: gqt <3217233537@qq.com> Date: Fri, 14 Aug 2026 16:38:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(booking):=20=E6=96=B0=E5=A2=9E=E5=8C=85?= =?UTF-8?q?=E5=9C=BA=E9=80=80=E6=AC=BE=E6=8A=A5=E4=BB=B7+=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E9=A2=84=E8=AE=A2=20API=20+=20can=5Fcancel=20mapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miniprogram/src/modules/comprehensive/api/booking.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/miniprogram/src/modules/comprehensive/api/booking.js b/miniprogram/src/modules/comprehensive/api/booking.js index 6a150b9..d57fc50 100644 --- a/miniprogram/src/modules/comprehensive/api/booking.js +++ b/miniprogram/src/modules/comprehensive/api/booking.js @@ -62,6 +62,7 @@ export const toPrivateBooking = (backendBooking = {}) => ({ cancelled_at: backendBooking.cancelled_at || null, cancel_by: backendBooking.cancel_by || '', cancel_reason: backendBooking.cancel_reason || '', + can_cancel: backendBooking.can_cancel === true, created_at: backendBooking.created_at || '', order: toOrderBrief(backendBooking.order) }) @@ -94,5 +95,16 @@ export const bookingApi = { return request({ url: `/api/bookings/private/${id}` }).then(toPrivateBooking) + }, + getPrivateBookingRefundQuote(id) { + return request({ + url: `/api/bookings/private/${id}/refund-quote` + }) + }, + cancelPrivateBooking(id) { + return request({ + url: `/api/bookings/private/${id}/cancel`, + method: 'POST' + }).then(toPrivateBooking) } }