hookehuyr

feat: 在预约API中添加source_type参数以区分H5来源

在addReserveAPI函数中新增source_type参数,允许区分来自H5和小程序的预约请求。在submit.vue的提交逻辑中,为H5页面调用时显式传递source_type: 'H5'参数,确保后端能正确识别预约来源。
/*
* @Date: 2023-08-24 09:42:27
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-01-29 17:26:42
* @LastEditTime: 2026-02-13 11:34:50
* @FilePath: /xysBooking/src/api/index.js
* @Description: 文件描述
*/
......@@ -73,6 +73,7 @@ export const delPersonAPI = (params) => fn(fetch.post(Api.DEL_PERSON, params));
* @param {String} begin_time
* @param {String} end_time
* @param {String} person_id_list
* @param {String} source_type 来源类型。H5=来自H5的预约, MINI_PROGRAM=来自小程序的预约。默认为 MINI_PROGRAM
* @returns {String} bill_id 预约单id
*/
export const addReserveAPI = (params) => fn(fetch.post(Api.ADD_RESERVE, params));
......
<!--
* @Date: 2024-01-15 16:25:51
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-01-22 12:18:08
* @FilePath: /git/xysBooking/src/views/submit.vue
* @LastEditTime: 2026-02-13 11:35:10
* @FilePath: /xysBooking/src/views/submit.vue
* @Description: 预约人员信息
-->
<template>
......@@ -153,7 +153,7 @@ const submitBtn = async () => {
showToast('请先添加参观者')
} else {
// TAG: 提交订单跳转到支付页面
const { code, data } = await addReserveAPI({ reserve_date: date, begin_time: time.split('-')[0], end_time: time.split('-')[1], person_id_list: JSON.stringify(checked_visitors.value), period_type });
const { code, data } = await addReserveAPI({ reserve_date: date, begin_time: time.split('-')[0], end_time: time.split('-')[1], person_id_list: JSON.stringify(checked_visitors.value), period_type, source_type: 'H5' });
if (code) {
const pay_id = data?.pay_id
const need_pay = data?.need_pay
......