index.ts 997 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import type { ComplaintForm, ComplaintVO, ComplaintPageVO } from './types';
  4. /**
  5. * 新增投诉
  6. * @param data
  7. */
  8. export const addComplaint = (data: ComplaintForm): AxiosPromise<void> => {
  9. return request({
  10. url: '/fulfiller/complaint/add',
  11. method: 'post',
  12. data: data
  13. });
  14. };
  15. /**
  16. * 根据订单查询投诉记录
  17. * @param orderId
  18. */
  19. export const listComplaintByOrder = (orderId: string | number): AxiosPromise<ComplaintVO[]> => {
  20. return request({
  21. url: '/fulfiller/complaint/listByOrder',
  22. method: 'get',
  23. params: { orderId }
  24. });
  25. };
  26. /**
  27. * 根据履约者分页查询投诉记录
  28. * @param params
  29. */
  30. export const pageComplaintByFulfiller = (params: { fulfiller: string | number; pageNum: number; pageSize: number }): AxiosPromise<{ total: number; rows: ComplaintPageVO[] }> => {
  31. return request({
  32. url: '/fulfiller/complaint/pageByFulfiller',
  33. method: 'get',
  34. params
  35. });
  36. };