buddhism/api/personalCenter/index.js
2025-08-15 16:54:57 +08:00

126 lines
2.9 KiB
JavaScript

// 个人中心相关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,
})
}