feat: 更新预约功能与礼品卡支持

- 新增礼品卡页面,支持礼品卡的选择与使用。
- 调整预约下单流程,增强预约信息展示与用户交互。
- 更新支付成功页面的导航逻辑,确保用户体验流畅。
- 优化搜索页面的历史关键词加载逻辑,提升性能。
This commit is contained in:
pikachu1995@126.com
2026-09-28 14:37:26 +08:00
parent 2107e3f03a
commit 0bffe81c6b
25 changed files with 2272 additions and 1038 deletions

View File

@@ -6,7 +6,7 @@ import { http, Method } from '@/utils/request.js'
/** 查询可预约时段 */
export function listSlots(skuId, slotDate) {
return http.request({
url: '/buyer/appointment/slots',
url: '/appointment/slots',
method: Method.GET,
needToken: true,
params: { skuId, slotDate },
@@ -16,7 +16,7 @@ export function listSlots(skuId, slotDate) {
/** 绑定预约结算上下文(addToCart 后、createTrade 前) */
export function bindCheckout(data) {
return http.request({
url: '/buyer/appointment/checkout/bind',
url: '/appointment/checkout/bind',
method: Method.POST,
needToken: true,
data,
@@ -26,7 +26,7 @@ export function bindCheckout(data) {
/** 预约商品扩展配置 */
export function getGoodsExt(goodsId) {
return http.request({
url: `/buyer/appointment/goods/${goodsId}/ext`,
url: `/appointment/goods/${goodsId}/ext`,
method: Method.GET,
needToken: false,
})
@@ -35,18 +35,9 @@ export function getGoodsExt(goodsId) {
/** 买家预约订单详情(时段、核销码) */
export function getAppointmentOrderDetail(orderSn) {
return http.request({
url: `/buyer/appointment/order/${orderSn}`,
url: `/appointment/order/${orderSn}`,
method: Method.GET,
needToken: true,
})
}
/** 改期申请 */
export function requestReschedule(orderSn, payload) {
return http.request({
url: `/buyer/appointment/orders/${orderSn}/reschedule`,
method: Method.POST,
needToken: true,
data: payload || {},
})
}