import request from '@/utils/request.js' /** * 拼团活动 API */ const groupBuyApi = { /** * 获取拼团活动列表 * @param {Object} params - 查询参数 * @param {Number} params.status - 活动状态:0-已下架 1-进行中 2-已结束 * @param {Number} params.page - 页码 * @param {Number} params.pageSize - 每页数量 */ getActivityList(params = {}) { return request({ url: '/api/user/group-buy/list', method: 'GET', data: { status: 1, page: 1, size: 20, ...params } }) }, /** * 获取拼团活动详情 * @param {Number} id - 活动ID */ getActivityDetail(id) { return request({ url: `/api/user/group-buy/${id}`, method: 'GET' }) }, /** * 创建拼团(发起拼团) * @param {Object} data - 拼团数据 * @param {Number} data.groupBuyingId - 拼团活动ID */ createTeam(data) { return request({ url: '/api/user/group-buy/team/create', method: 'POST', data }) }, /** * 参加拼团 * @param {Number} teamId - 团ID */ joinTeam(teamId) { return request({ url: '/api/user/group-buy/team/join', method: 'POST', data: { teamId } }) }, /** * 获取团详情 * @param {Number} teamId - 团ID */ getTeamDetail(teamId) { return request({ url: `/api/user/group-buy/team/${teamId}`, method: 'GET' }) }, /** * 获取我发起的拼团 * @param {Object} params - 查询参数 */ getMyTeams(params = {}) { return request({ url: '/api/user/group-buy/my-list', method: 'GET', data: { page: 1, size: 20, ...params } }) }, /** * 获取我的拼团列表(包含发起和参与的) */ getMyGroupList() { return request({ url: '/api/user/group-buy/my-list', method: 'GET' }) }, /** * 获取我参与的拼团 * @param {Object} params - 查询参数 */ getJoinedTeams(params = {}) { return request({ url: '/api/user/group-buy/my-list', method: 'GET', data: { page: 1, size: 20, ...params } }) }, /** * 取消拼团 * @param {Number} teamId - 团ID */ cancelTeam(teamId) { return request({ url: `/api/user/group-buy/team/${teamId}/cancel`, method: 'POST' }) }, /** * 获取拼团统计信息 */ getStatistics() { return request({ url: '/api/user/group-buy/statistics', method: 'GET' }) }, /** * 检查拼团状态 * @param {Number} teamId - 团ID */ checkTeamStatus(teamId) { return request({ url: `/api/user/group-buy/team/${teamId}/status`, method: 'GET' }) }, /** * 根据服务ID获取拼团活动 * @param {Number} serviceId - 服务ID(课程ID) */ getActivityByService(serviceId) { return request({ url: `/api/user/group-buy/by-service/${serviceId}`, method: 'GET' }) }, /** * 获取正在进行的拼团列表 * @param {Number} activityId - 活动ID */ getOngoingTeams(activityId) { return request({ url: `/api/user/group-buy/ongoing-teams/${activityId}`, method: 'GET' }) }, /** * 创建拼团订单 * @param {Object} data - 订单数据 * @param {Number} data.teamId - 团队ID * @param {Number} data.groupBuyId - 拼团活动ID * @param {String} data.paymentNo - 支付单号 */ createOrder(data) { return request({ url: '/api/user/group-buy/order/create', method: 'POST', data }) }, /** * 模拟支付 * @param {Object} data - 支付数据 * @param {Number} data.teamId - 团队ID * @param {Number} data.groupBuyId - 拼团活动ID */ mockPayment(data) { return request({ url: '/api/user/group-buy/order/mock-payment', method: 'POST', data }) }, /** * 根据服务ID获取拼团活动 * @param {Number} serviceId - 服务ID */ getByService(serviceId) { return request({ url: `/api/user/group-buy/by-service/${serviceId}`, method: 'GET' }) }, /** * 获取正在进行的拼团团队 * @param {Number} activityId - 活动ID */ getOngoingTeams(activityId) { return request({ url: `/api/user/group-buy/ongoing-teams/${activityId}`, method: 'GET' }) } } export default groupBuyApi