index.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import request from '@/config/axios'
  2. import { TransferReqVO } from '@/api/crm/customer'
  3. export interface ContactVO {
  4. name: string
  5. nextTime: Date
  6. mobile: string
  7. telephone: string
  8. email: string
  9. post: string
  10. customerId: number
  11. detailAddress: string
  12. remark: string
  13. ownerUserId: string
  14. lastTime: Date
  15. id: number
  16. parentId: number
  17. qq: number
  18. wechat: string
  19. sex: number
  20. master: boolean
  21. creatorName: string
  22. updateTime?: Date
  23. createTime?: Date
  24. customerName: string
  25. areaName: string
  26. ownerUserName: string
  27. }
  28. export interface ContactBusinessReqVO {
  29. contactId: number
  30. businessIds: number[]
  31. }
  32. // 查询 CRM 联系人列表
  33. export const getContactPage = async (params) => {
  34. return await request.get({ url: `/crm/contact/page`, params })
  35. }
  36. // 查询 CRM 联系人列表,基于指定客户
  37. export const getContactPageByCustomer = async (params: any) => {
  38. return await request.get({ url: `/crm/contact/page-by-customer`, params })
  39. }
  40. // 查询 CRM 联系人详情
  41. export const getContact = async (id: number) => {
  42. return await request.get({ url: `/crm/contact/get?id=` + id })
  43. }
  44. // 新增 CRM 联系人
  45. export const createContact = async (data: ContactVO) => {
  46. return await request.post({ url: `/crm/contact/create`, data })
  47. }
  48. // 修改 CRM 联系人
  49. export const updateContact = async (data: ContactVO) => {
  50. return await request.put({ url: `/crm/contact/update`, data })
  51. }
  52. // 删除 CRM 联系人
  53. export const deleteContact = async (id: number) => {
  54. return await request.delete({ url: `/crm/contact/delete?id=` + id })
  55. }
  56. // 导出 CRM 联系人 Excel
  57. export const exportContact = async (params) => {
  58. return await request.download({ url: `/crm/contact/export-excel`, params })
  59. }
  60. // 获得 CRM 联系人列表(精简)
  61. export const getSimpleContactList = async () => {
  62. return await request.get({ url: `/crm/contact/simple-all-list` })
  63. }
  64. // 获得 CRM 联系人列表
  65. export const getContactListByIds = async (val: number[]) => {
  66. return await request.get({ url: '/crm/contact/list-by-ids', params: { ids: val.join(',') } })
  67. }
  68. // 批量新增联系人商机关联
  69. export const createContactBusinessList = async (data: ContactBusinessReqVO) => {
  70. return await request.post({ url: `/crm/contact/create-business-list`, data })
  71. }
  72. // 解除联系人商机关联
  73. export const deleteContactBusinessList = async (data: ContactBusinessReqVO) => {
  74. return await request.delete({ url: `/crm/contact/delete-business-list`, data })
  75. }
  76. // 联系人转移
  77. export const transferContact = async (data: TransferReqVO) => {
  78. return await request.put({ url: '/crm/contact/transfer', data })
  79. }