223 lines
4.4 KiB
JavaScript
223 lines
4.4 KiB
JavaScript
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
|