index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { CustomerInfoVO, CustomerInfoForm, CustomerInfoQuery } from '@/api/customer/customerInfo/types';
  4. /**
  5. * 查询客户信息列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const listCustomerInfo = (query?: CustomerInfoQuery): AxiosPromise<CustomerInfoVO[]> => {
  10. return request({
  11. url: '/customer/customerInfo/list',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询客户信息详细
  18. * @param id
  19. */
  20. export const getCustomerInfo = (id: string | number): AxiosPromise<CustomerInfoVO> => {
  21. return request({
  22. url: '/customer/customerInfo/' + id,
  23. method: 'get'
  24. });
  25. };
  26. /**
  27. * 新增客户信息
  28. * @param data
  29. */
  30. export const addCustomerInfo = (data: CustomerInfoForm) => {
  31. return request({
  32. url: '/customer/customerInfo',
  33. method: 'post',
  34. data: data
  35. });
  36. };
  37. /**
  38. * 修改客户信息
  39. * @param data
  40. */
  41. export const updateCustomerInfo = (data: CustomerInfoForm) => {
  42. return request({
  43. url: '/customer/customerInfo',
  44. method: 'put',
  45. data: data
  46. });
  47. };
  48. /**
  49. * 删除客户信息
  50. * @param id
  51. */
  52. export const delCustomerInfo = (id: string | number | Array<string | number>) => {
  53. return request({
  54. url: '/customer/customerInfo/' + id,
  55. method: 'delete'
  56. });
  57. };
  58. /**
  59. * 状态修改
  60. * @param id 客户id
  61. * @param status 状态
  62. */
  63. export function changeStatus(id: string, status: string) {
  64. const data = {
  65. id,
  66. status
  67. };
  68. return request({
  69. url: '/customer/customerInfo/changeStatus',
  70. method: 'put',
  71. data: data
  72. });
  73. }
  74. /**
  75. * 修改临时额度
  76. * @param customerIds 客户id
  77. * @param creditAmount 额度
  78. */
  79. export function updateCreditAmount(customerIds: number[], creditAmount: number) {
  80. const data = {
  81. customerIds,
  82. creditAmount
  83. };
  84. return request({
  85. url: '/customer/customerInfo/updateCreditAmount',
  86. method: 'put',
  87. data: data
  88. });
  89. }
  90. /**
  91. * 修改临时额度
  92. * @param customerIds 客户id
  93. * @param tagIds 标签id
  94. */
  95. export function setCustomerInfoTag(customerIds: number[], tagIds: number[]) {
  96. const data = {
  97. customerIds,
  98. tagIds
  99. };
  100. return request({
  101. url: '/customer/customerInfo/setCustomerInfoTag',
  102. method: 'put',
  103. data: data
  104. });
  105. }
  106. export const listContractList = (query?: CustomerInfoQuery): AxiosPromise<CustomerInfoVO[]> => {
  107. return request({
  108. url: '/customer/customerInfo/contractList',
  109. method: 'get',
  110. params: query
  111. });
  112. };
  113. /**
  114. * 根据名称模糊查询客户信息
  115. * @param customerName
  116. */
  117. export const getListBycustomerName = (customerName: string): AxiosPromise<CustomerInfoVO[]> => {
  118. return request({
  119. url: '/customer/customerInfo/selectByCustomerName/' + customerName,
  120. method: 'get'
  121. });
  122. };