peixue-dev/peidu/uniapp/api/groupBuyApi.js

223 lines
4.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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