fix: [CRM-客户统计]根据Code-Review 修改

This commit is contained in:
dhb52
2024-03-04 23:51:42 +08:00
parent d0501ee0a6
commit 762b51a5b4
9 changed files with 515 additions and 360 deletions

View File

@ -1,53 +1,116 @@
import request from '@/config/axios'
export interface StatisticsCustomerRespVO {
count: number
cycle: number
category: string
export interface CrmStatisticsCustomerSummaryByDateRespVO {
time: string
customerCreateCount: number
customerDealCount: number
}
// 客户总量分析 API
export const StatisticsCustomerApi = {
// 客户总量(新建)
getTotalCustomerCount: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-total-customer-count',
params
})
},
// 客户总量(成交)
getDealTotalCustomerCount: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-deal-total-customer-count',
params
})
},
// 获取客户跟进次数
getRecordCount: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-record-count',
params
})
},
// 获取客户跟进次数
getDistinctRecordCount: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-distinct-record-count',
params
})
},
// 获取客户跟进方式统计数
getRecordTypeCount: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-record-type-count',
params
})
},
// 获取客户成交周期
getCustomerCycle: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-customer-cycle',
params
})
},
export interface CrmStatisticsCustomerSummaryByUserRespVO {
ownerUserName: string
customerCreateCount: number
customerDealCount: number
contractPrice: number
receivablePrice: number
}
export interface CrmStatisticsFollowupSummaryByDateRespVO {
time: string
followupRecordCount: number
followupCustomerCount: number
}
export interface CrmStatisticsFollowupSummaryByUserRespVO {
ownerUserName: string
followupRecordCount: number
followupCustomerCount: number
}
export interface CrmStatisticsFollowupSummaryByTypeRespVO {
followupType: string
followupRecordCount: number
}
export interface CrmStatisticsCustomerContractSummaryRespVO {
customerName: string
contractName: string
totalPrice: number
receivablePrice: number
customerType: string
customerSource: string
ownerUserName: string
creatorUserName: string
createTime: Date
orderDate: Date
}
export interface CrmStatisticsCustomerDealCycleByDateRespVO {
time: string
customerDealCycle: number
}
export interface CrmStatisticsCustomerDealCycleByUserRespVO {
ownerUserName: string
customerDealCycle: number
customerDealCount: number
}
// 客户分析 API
export const StatisticsCustomerApi = {
// 1.1 客户总量分析(按日期)
getCustomerSummaryByDate: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-customer-summary-by-date',
params
})
},
// 1.2 客户总量分析(按用户)
getCustomerSummaryByUser: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-customer-summary-by-user',
params
})
},
// 2.1 客户跟进次数分析(按日期)
getFollowupSummaryByDate: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-followup-summary-by-date',
params
})
},
// 2.2 客户跟进次数分析(按用户)
getFollowupSummaryByUser: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-followup-summary-by-user',
params
})
},
// 3.1 获取客户跟进方式统计数
getFollowupSummaryByType: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-followup-summary-by-type',
params
})
},
// 4.1 合同摘要信息(客户转化率页面)
getContractSummary: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-followup-summary-by-type',
params
})
},
// 5.1 获取客户成交周期(按日期)
getCustomerDealCycleByDate: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-customer-deal-cycle-by-date',
params
})
},
// 5.2 获取客户成交周期(按用户)
getCustomerDealCycleByUser: (params: any) => {
return request.get({
url: '/crm/statistics-customer/get-customer-deal-cycle-by-user',
params
})
}
}