pspp/src/api/client/cusLabel/cusUserCorwd.ts
2025-07-16 15:43:03 +08:00

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
});
}