diff --git a/src/api/groupBuy.js b/src/api/groupBuy.js index 363b52e..b9e789a 100644 --- a/src/api/groupBuy.js +++ b/src/api/groupBuy.js @@ -59,3 +59,118 @@ export const joinGroupBuy = (groupBuyId, data) => { export const deleteGroupBuy = (groupBuyId) => { return request.delete(`/api/v1/group-buy/${groupBuyId}`) } + +// ==================== 拼团类型管理接口 ==================== + +/** + * 获取拼团活动类型列表 + * @param {Object} params - 查询参数 + * @param {number} [params.page=1] - 页码 + * @param {number} [params.count=10] - 每页条数 + * @param {string} [params.key] - 关键词筛选 + * @param {number} [params.expire_time] - 过期时间筛选(时间戳) + * @param {string} [params.tag] - 标签筛选 + * @returns {Promise} 返回拼团类型列表 + */ +export const getGroupBuyTypeList = (params) => { + return request.get("/api/v1/admin/activity/group_buy/type/list", params) +} + +/** + * 获取拼团活动类型标签列表 + * @returns {Promise} 返回标签列表 + */ +export const getGroupBuyTypeTags = () => { + return request.get("/api/v1/admin/activity/group_buy/type/tags") +} + +/** + * 新增拼团活动类型 + * @param {Object} data - 类型数据 + * @param {string} data.name - 名称 + * @param {string} [data.note] - 备注 + * @param {string} data.price - 价格(分) + * @param {string} [data.renew_price] - 续费价格(分) + * @param {string} data.max_person - 拼团需要人数 + * @param {string} [data.tag] - 标签 + * @param {number} [data.expire_time] - 活动过期时间 + * @returns {Promise} 返回新增结果 + */ +export const addGroupBuyType = (data) => { + return request.post("/api/v1/admin/activity/group_buy/type/add", data,{ + + }) +} + +/** + * 修改拼团活动类型 + * @param {Object} data - 类型数据 + * @param {string} data.id - ID编号 + * @param {string} [data.name] - 名称 + * @param {string} [data.note] - 备注 + * @param {string} [data.price] - 价格(分) + * @param {string} [data.renew_price] - 续费价格(分) + * @param {string} [data.max_person] - 拼团需要人数 + * @param {string} [data.tag] - 标签 + * @param {number} [data.expire_time] - 活动过期时间 + * @returns {Promise} 返回修改结果 + */ +export const updateGroupBuyType = (data) => { + return request.post("/api/v1/admin/activity/group_buy/type/update", data) +} + +/** + * 删除拼团活动类型 + * @param {string} id - 类型ID + * @returns {Promise} 返回删除结果 + */ +export const deleteGroupBuyType = (id) => { + return request.delete("/api/v1/admin/activity/group_buy/type/delete", { params: { id } }) +} + +// ==================== 拼团队伍管理接口 ==================== + +/** + * 检查队伍列表 + * @returns {Promise} 返回队伍检查结果 + */ +export const checkGroupBuyTeams = () => { + return request.get("/api/v1/admin/activity/group_buy/check") +} + +/** + * 为队伍添加随机伪人 + * @param {string} groupBuyId - 队伍ID + * @returns {Promise} 返回添加结果 + */ +export const addRandomUser = (groupBuyId) => { + return request.post("/api/v1/admin/activity/group_buy/add_random_user", { group_buy_id: groupBuyId }) +} + +/** + * 创建随机伪人队伍 + * @param {Object} data - 队伍数据 + * @param {string} data.name - 队伍名称 + * @param {string} data.group_buy_type_id - 队伍类型ID + * @returns {Promise} 返回创建结果 + */ +export const addRandomGroup = (data) => { + return request.post("/api/v1/admin/activity/group_buy/add_random_group", data) +} + +/** + * 导出成功队伍信息 + * @returns {Promise} 返回导出数据 + */ +export const exportGroupBuyIdcInfo = () => { + return request.get("/api/v1/admin/activity/group_buy/export_idc_info") +} + +/** + * 为指定队伍下发订单 + * @param {string} groupBuyId - 队伍ID + * @returns {Promise} 返回下发结果 + */ +export const setGroupBuyOrder = (groupBuyId) => { + return request.post("/api/v1/admin/activity/group_buy/set_order", { group_buy_id: groupBuyId }) +} diff --git a/src/config/menus.js b/src/config/menus.js index adabf4f..c56db70 100644 --- a/src/config/menus.js +++ b/src/config/menus.js @@ -88,6 +88,9 @@ export const menus = [ },{ path:'/activity/groupbuy', title:'拼团活动', + },{ + path:'/activity/groupbuy-type', + title:'拼团类型' } ] }, diff --git a/src/router/index.js b/src/router/index.js index 5af0bf8..aa8142f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -337,6 +337,14 @@ const routes = [ meta: { title: '拼团活动' } + }, + { + path: '/activity/groupbuy-type', + name: 'GroupBuyType', + component: () => import('../views/activity/GroupBuyType.vue'), + meta: { + title: '拼团类型' + } } ] }, diff --git a/src/utils/request.js b/src/utils/request.js index 24ca4d3..249a052 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -94,8 +94,8 @@ class Request { } // DELETE 请求 - delete(url,data={}, config = {}) { - return this.instance.delete(url,data, config) + delete(url, config = {}) { + return this.instance.delete(url, config) } // PATCH 请求 diff --git a/src/views/activity/GroupBuyActivity.vue b/src/views/activity/GroupBuyActivity.vue index 25349d7..64ffb2a 100644 --- a/src/views/activity/GroupBuyActivity.vue +++ b/src/views/activity/GroupBuyActivity.vue @@ -2,7 +2,7 @@