// 个人中心相关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: 6000, 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: 6000, showLoading: true, }, ); } /** * 获取用户信息 * @returns {Promise} 返回用户信息 */ export function getUserInfo() { return get( "/app/user/getUser", {}, { timeout: 6000, 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: 6000, 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: 6000, 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: 6000, 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: 6000, showLoading: false, }); }