index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import request from '@/config/axios'
  2. export interface DeliveryExpressTemplateVO {
  3. id: number
  4. name: string
  5. chargeMode: number
  6. sort: number
  7. templateCharge: ExpressTemplateChargeVO[]
  8. templateFree: ExpressTemplateFreeVO[]
  9. }
  10. export declare type ExpressTemplateChargeVO = {
  11. areaIds: number[]
  12. startCount: number
  13. startPrice: number
  14. extraCount: number
  15. extraPrice: number
  16. }
  17. export declare type ExpressTemplateFreeVO = {
  18. areaIds: number[]
  19. freeCount: number
  20. freePrice: number
  21. }
  22. // 查询快递运费模板列表
  23. export const getDeliveryExpressTemplatePage = async (params: PageParam) => {
  24. return await request.get({ url: '/trade/delivery/express-template/page', params })
  25. }
  26. // 查询快递运费模板详情
  27. export const getDeliveryExpressTemplate = async (id: number) => {
  28. return await request.get({ url: '/trade/delivery/express-template/get?id=' + id })
  29. }
  30. // 新增快递运费模板
  31. export const createDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
  32. return await request.post({ url: '/trade/delivery/express-template/create', data })
  33. }
  34. // 修改快递运费模板
  35. export const updateDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
  36. return await request.put({ url: '/trade/delivery/express-template/update', data })
  37. }
  38. // 删除快递运费模板
  39. export const deleteDeliveryExpressTemplate = async (id: number) => {
  40. return await request.delete({ url: '/trade/delivery/express-template/delete?id=' + id })
  41. }
  42. // 导出快递运费模板 Excel
  43. export const exportDeliveryExpressTemplateApi = async (params) => {
  44. return await request.download({ url: '/trade/delivery/express-template/export-excel', params })
  45. }