buddhism/api/activity/activity.js
2025-08-04 10:04:26 +08:00

79 lines
1.7 KiB
JavaScript

import request from '../../utils/request'
// 活动相关API
export default {
/**
* 获取活动列表
* @param {Object} params - 查询参数
* @param {string} params.templeId - 寺庙ID
* @param {string} params.status - 活动状态
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
* @returns {Promise} 活动列表数据
*/
getActivityList(params = {}) {
return request({
url: '/app/activitie/list',
method: 'GET',
params: {
pageNum: 1,
pageSize: 20,
...params
}
})
},
/**
* 获取活动详情
* @param {string} id - 活动ID
* @returns {Promise} 活动详情数据
*/
getActivityDetail(id) {
return request({
url: `/app/activitie/detail/${id}`,
method: 'GET'
})
},
/**
* 报名活动
* @param {Object} data - 报名数据
* @param {string} data.activityId - 活动ID
* @param {string} data.userId - 用户ID
* @param {string} data.userName - 用户姓名
* @param {string} data.phone - 联系电话
* @returns {Promise} 报名结果
*/
registerActivity(data) {
return request({
url: '/app/activitie/register',
method: 'POST',
data
})
},
/**
* 取消报名
* @param {string} id - 报名记录ID
* @returns {Promise} 取消结果
*/
cancelRegistration(id) {
return request({
url: `/app/activitie/cancel/${id}`,
method: 'POST'
})
},
/**
* 获取我的活动报名记录
* @param {Object} params - 查询参数
* @returns {Promise} 报名记录列表
*/
getMyRegistrations(params = {}) {
return request({
url: '/app/activitie/my-registrations',
method: 'GET',
params
})
}
}