You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.8 KiB
91 lines
1.8 KiB
/**
|
|
* 渠道活动相关API
|
|
*/
|
|
import request from '@/utils/request'
|
|
|
|
const API = {
|
|
GET_ALL: '/shopChannelActivity/getAll',
|
|
GET_BY_ID: '/shopChannelActivity/getById',
|
|
GET_COUPON_BY_ACTIVITY_ID: '/shopChannelActivity/selectChannelCouponByActivityId',
|
|
ADD: '/shopChannelActivity/save',
|
|
UPDATE: '/shopChannelActivity/update',
|
|
DELETE: '/shopChannelActivity/delete'
|
|
}
|
|
|
|
/**
|
|
* 获取所有渠道活动
|
|
* @param data {{page:number,pageSize:number}}
|
|
* @returns {Promise}
|
|
*/
|
|
export function getAll(data) {
|
|
return request({
|
|
url: API.GET_ALL,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据活动ID获取活动详情
|
|
* @param data {{id:number|string}}
|
|
* @returns {*}
|
|
*/
|
|
export function getById(data) {
|
|
return request({
|
|
url: API.GET_BY_ID,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据活动ID获取渠道券列表
|
|
* @param data {{channelActivityId: null, pageSize: number, page: number}}
|
|
* @returns {*}
|
|
*/
|
|
export function getCouponsByActivityId(data) {
|
|
return request({
|
|
url: API.GET_COUPON_BY_ACTIVITY_ID,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 新增活动
|
|
* @param data {{couponList: [], activityName: null, remark: null, startTime: null, id: null, endTime: null, publishCount: null}}
|
|
* @returns {*}
|
|
*/
|
|
export function add(data) {
|
|
return request({
|
|
url: API.ADD,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 修改活动
|
|
* @param data {{couponList: [], activityName: null, remark: null, startTime: null, id: null, endTime: null, publishCount: null}}
|
|
* @returns {*}
|
|
*/
|
|
export function edit(data) {
|
|
return request({
|
|
url: API.UPDATE,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 删除活动
|
|
* @param data {{id:number|string}}
|
|
* @returns {*}
|
|
*/
|
|
export function del(data) {
|
|
return request({
|
|
url: API.DELETE,
|
|
method: 'POST',
|
|
data
|
|
})
|
|
}
|