// 从 '@/utils' 模块导入 http 对象,该对象可能封装了 HTTP 请求的方法,用于后续发起网络请求 import { http } from '@/utils' // 定义一个接口 ISearchFormReserveByKey,用于描述分页查询预定时请求参数的数据结构 interface ISearchFormReserveByKey { // 当前页码,类型为数字 pageNum: number // 每页显示的数量,类型为数字 pageSize: number // 老人姓名,可选参数,类型为字符串 elderName?: string // 付款人电话,可选参数,类型为字符串 payerPhone?: string } // 定义一个导出的接口 IPageSearchElderByKey,用于描述分页搜索老人时请求参数的数据结构 export interface IPageSearchElderByKey { // 当前页码,类型为数字 pageNum: number // 每页显示的数量,类型为数字 pageSize: number // 老人姓名,可选参数,类型为字符串 elderName?: string // 老人电话,可选参数,类型为字符串 elderPhone?: string } // 定义一个接口 IAddReserve,用于描述新增预定时请求体的数据结构 interface IAddReserve { // 床位 ID,类型为字符串 bedId: string // 定金,类型为字符串 deposit: string // 截止日期,类型为字符串 dueDate: string // 老人地址,类型为字符串 elderAddress: string // 老人年龄,类型为字符串 elderAge: string // 老人姓名,类型为字符串 elderName: string // 老人电话,类型为字符串 elderPhone: string // 老人性别,类型为字符串 elderSex: string // 身份证号码,类型为字符串 idNum: string // 付款人姓名,类型为字符串 payerName: string // 付款人电话,类型为字符串 payerPhone: string // 工作人员 ID,类型为字符串 staffId: string } // 定义一个接口 IGetReserveById,用于描述根据预定编号和老人编号获取预定信息时请求参数的数据结构 interface IGetReserveById { // 老人 ID,类型为字符串 elderId: string // 预定 ID,类型为字符串 reserveId: string } // 定义一个接口 IRefund,用于描述退款时请求体的数据结构 interface IRefund { // 预定 ID,类型为字符串 reserveId: string } /** * 分页查询预定信息 * @param data - 包含分页和查询条件的对象,符合 ISearchFormReserveByKey 接口 * @returns 一个 Promise,解析为包含分页查询预定结果的响应 */ export async function pageReserveByKey(data: ISearchFormReserveByKey) { // 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数 return http.get('/api/reserve/pageReserveByKey', { params: { ...data } }) } /** * 分页搜索老人信息 * @param data - 包含分页和查询条件的对象,符合 IPageSearchElderByKey 接口 * @returns 一个 Promise,解析为包含分页搜索老人结果的响应 */ export function pageSearchElderByKey(data: IPageSearchElderByKey) { // 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数 return http.get('/api/reserve/pageSearchElderByKey', { params: { ...data } }) } /** * 获取营销人员列表 * @returns 一个 Promise,解析为包含营销人员列表的响应 */ export function listReserveStaff() { // 发起一个 GET 请求到指定的 API 端点,用于获取营销人员列表 return http.get('/api/reserve/listReserveStaff') } /** * 获取楼栋树信息 * @returns 一个 Promise,解析为包含楼栋树信息的响应 */ export function getBuildTree() { // 发起一个 GET 请求到指定的 API 端点,用于获取楼栋树信息 return http.get('/api/reserve/getBuildTree') } /** * 新增预定信息 * @param data - 包含新增预定所需信息的对象,符合 IAddReserve 接口 * @returns 一个 Promise,解析为新增预定操作的响应 */ export function addReserve(data: IAddReserve) { // 发起一个 POST 请求到指定的 API 端点,将 data 对象作为请求体 return http.post('/api/reserve/addReserve', data) } /** * 根据预定编号和老人编号获取预定信息 * @param data - 包含预定编号和老人编号的对象,符合 IGetReserveById 接口 * @returns 一个 Promise,解析为包含指定预定信息的响应 */ export function getReserveById(data: IGetReserveById) { // 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数 return http.get('/api/reserve/getReserveByReserveIdAndElderId', { params: { ...data } }) } /** * 进行退款操作 * @param data - 包含退款所需预定 ID 的对象,符合 IRefund 接口 * @returns 一个 Promise,解析为退款操作的响应 */ export function refund(data: IRefund) { // 发起一个 PUT 请求到指定的 API 端点,将 data 对象作为请求体 return http.put('/api/reserve/refund', data) }