197 lines
4.4 KiB
TypeScript
197 lines
4.4 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
// 获取客户分群列表
|
|
export const getCustomerGroupingList = (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGrouping/list',
|
|
method: 'get',
|
|
params
|
|
});
|
|
};
|
|
// 新增客户分群
|
|
export const addCustomerGrouping = (data: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGrouping',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
// 删除客户分群
|
|
export const deleteCustomerGrouping = (ids: any): AxiosPromise => {
|
|
return request({
|
|
url: `/system/customerGrouping/${ids}`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
// 编辑客户分群
|
|
export const editCustomerGrouping = (data: any): AxiosPromise => {
|
|
return request({
|
|
url: `/system/customerGrouping`,
|
|
method: 'put',
|
|
data
|
|
});
|
|
}
|
|
// 估算
|
|
export const getCustomerGroupingCount = (data: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGrouping/queryCount',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
// 获取客户分群详情
|
|
export const getCustomerGroupingDetail = (id: any): AxiosPromise => {
|
|
return request({
|
|
url: `/system/customerGrouping/${id}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
// 获取客户分群列表
|
|
export const getCustomerGroupingListClient = (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/cusUser/queryCusPageListGrouping',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
// 人群画像-用户等级
|
|
export const getUserLevel= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/userLevel',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-购买次数
|
|
export const getBuyNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/buyNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-最近消费时间
|
|
export const getLastBuyTime= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/lastBuyTime',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-笔单价分布
|
|
export const getAvgOrderPrice= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/avgOrderPrice',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
// 人群画像-性别
|
|
export const getSexNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/sexNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-年龄
|
|
export const getAgeNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/ageNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-人群概览
|
|
export const getGroupingInfo= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/groupingInfo',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-地域
|
|
export const getAreaNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/areaNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-折扣率
|
|
export const getDiscountRateNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/discountRateNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 人群画像-活跃时间
|
|
export const getActiveTimeNum= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/customerGroupingAudienceProfiling/activeTimeNum',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
// 获取人群运营数据
|
|
export const getCrowdOperationData= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/crowdOperationData/getInfo',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 获取短信模板列表
|
|
export const getSmsMbList= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/smsMb/list',
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 获取短信签名
|
|
export const getSmsMbSign= (): AxiosPromise => {
|
|
return request({
|
|
url: '/system/smsMb/querySign',
|
|
method: 'get'
|
|
});
|
|
}
|
|
// 修改短信签名
|
|
export const editSmsMbSign= (params: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/smsMb/editSign',
|
|
method: 'put',
|
|
params
|
|
});
|
|
}
|
|
|
|
// 测试发送短信
|
|
export const testSend= (data: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/smsMb/testSend',
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
// 发送短信
|
|
export const sendSmsMb= (data: any): AxiosPromise => {
|
|
return request({
|
|
url: '/system/smsMb/send',
|
|
method: 'post',
|
|
data
|
|
});
|
|
} |