// 个人中心相关API import { get, request } from '@/utils/request' /** * 获取预约列表 * @param {Object} params - 查询参数 * @param {number} params.pageNum - 页码 * @param {number} params.pageSize - 每页数量 * @param {number} params.type - 预约类型 1: 活动预约, 2: 斋饭预约 * @returns {Promise} 返回预约列表数据 */ export function getAppointmentList(params) { return get('/app/subscribe/list', params, { timeout: 10000, showLoading: false, }) } /** * 取消预约 * @param {string} subscribeId - 预约ID * @returns {Promise} 返回取消结果 */ export function cancelAppointment(subscribeId) { return request({ url: '/app/subscribe/cancelSub', method: 'PUT', params: { subscribeId: subscribeId } }) } /** * 核销验证码 * @param {string} subscribeId - 预约ID * @returns {Promise} 返回核销结果 */ export function verifyAppointmentCode(subscribeId) { return get('/app/subscribe/verifiedCode', { subscribeId: subscribeId }, { timeout: 10000, showLoading: true, }) } /** * 获取用户信息 * @returns {Promise} 返回用户信息 */ export function getUserInfo() { return get('/app/user/info', {}, { timeout: 10000, showLoading: false, }) } /** * 更新用户信息 * @param {Object} data - 用户信息数据 * @returns {Promise} 返回更新结果 */ export function updateUserInfo(data) { return request({ url: '/app/user/info', method: 'PUT', data, }) } /** * 获取我的收藏列表 * @param {Object} params - 查询参数 * @param {number} params.pageNum - 页码 * @param {number} params.pageSize - 每页数量 * @returns {Promise} 返回收藏列表数据 */ export function getMyCollection(params) { return get('/app/collection/list', params, { timeout: 10000, showLoading: false, }) } /** * 获取捐赠历史记录 * @param {Object} params - 查询参数 * @param {number} params.pageNum - 页码 * @param {number} params.pageSize - 每页数量 * @returns {Promise} 返回捐赠历史数据 */ export function getDonationHistory(params) { return get('/app/donation/history', params, { timeout: 10000, showLoading: false, }) } /** * 获取祈福记录 * @param {Object} params - 查询参数 * @param {number} params.pageNum - 页码 * @param {number} params.pageSize - 每页数量 * @returns {Promise} 返回祈福记录数据 */ export function getPrayerRecords(params) { return get('/app/prayer/records', params, { timeout: 10000, showLoading: false, }) } /** * 获取寺庙活动列表 * @param {Object} params - 查询参数 * @param {number} params.pageNum - 页码 * @param {number} params.pageSize - 每页数量 * @returns {Promise} 返回寺庙活动数据 */ export function getTempleActivities(params) { return get('/app/temple/activities', params, { timeout: 10000, showLoading: false, }) }