index.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import request from '@/config/axios'
  2. import { TransferReqVO } from '@/api/crm/customer'
  3. export interface BusinessVO {
  4. id: number
  5. name: string
  6. statusTypeId: number
  7. statusId: number
  8. contactNextTime: Date
  9. customerId: number
  10. dealTime: Date
  11. price: number
  12. discountPercent: number
  13. productPrice: number
  14. remark: string
  15. ownerUserId: number
  16. roUserIds: string
  17. rwUserIds: string
  18. endStatus: number
  19. endRemark: string
  20. contactLastTime: Date
  21. followUpStatus: number
  22. }
  23. // 查询 CRM 商机列表
  24. export const getBusinessPage = async (params) => {
  25. return await request.get({ url: `/crm/business/page`, params })
  26. }
  27. // 查询 CRM 商机列表,基于指定客户
  28. export const getBusinessPageByCustomer = async (params) => {
  29. return await request.get({ url: `/crm/business/page-by-customer`, params })
  30. }
  31. // 查询 CRM 商机详情
  32. export const getBusiness = async (id: number) => {
  33. return await request.get({ url: `/crm/business/get?id=` + id })
  34. }
  35. // 获得 CRM 商机列表(精简)
  36. export const getSimpleBusinessList = async () => {
  37. return await request.get({ url: `/crm/business/simple-all-list` })
  38. }
  39. // 新增 CRM 商机
  40. export const createBusiness = async (data: BusinessVO) => {
  41. return await request.post({ url: `/crm/business/create`, data })
  42. }
  43. // 修改 CRM 商机
  44. export const updateBusiness = async (data: BusinessVO) => {
  45. return await request.put({ url: `/crm/business/update`, data })
  46. }
  47. // 删除 CRM 商机
  48. export const deleteBusiness = async (id: number) => {
  49. return await request.delete({ url: `/crm/business/delete?id=` + id })
  50. }
  51. // 导出 CRM 商机 Excel
  52. export const exportBusiness = async (params) => {
  53. return await request.download({ url: `/crm/business/export-excel`, params })
  54. }
  55. // 联系人关联商机列表
  56. export const getBusinessPageByContact = async (params) => {
  57. return await request.get({ url: `/crm/business/page-by-contact`, params })
  58. }
  59. // 获得 CRM 商机列表
  60. export const getBusinessListByIds = async (val: number[]) => {
  61. return await request.get({ url: '/crm/business/list-by-ids', params: { ids: val.join(',') } })
  62. }
  63. // 商机转移
  64. export const transferBusiness = async (data: TransferReqVO) => {
  65. return await request.put({ url: '/crm/business/transfer', data })
  66. }