index.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. areaId: number
  12. startCount: number
  13. startPrice: number
  14. extraCount: number
  15. extraPrice: number
  16. }
  17. export declare type ExpressTemplateFreeVO = {
  18. areaId: 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 getSimpleTemplateList = async () => {
  32. return await request.get({ url: '/trade/delivery/express-template/list-all-simple' })
  33. }
  34. // 新增快递运费模板
  35. export const createDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
  36. return await request.post({ url: '/trade/delivery/express-template/create', data })
  37. }
  38. // 修改快递运费模板
  39. export const updateDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
  40. return await request.put({ url: '/trade/delivery/express-template/update', data })
  41. }
  42. // 删除快递运费模板
  43. export const deleteDeliveryExpressTemplate = async (id: number) => {
  44. return await request.delete({ url: '/trade/delivery/express-template/delete?id=' + id })
  45. }
  46. // 导出快递运费模板 Excel
  47. export const exportDeliveryExpressTemplateApi = async (params) => {
  48. return await request.download({ url: '/trade/delivery/express-template/export-excel', params })
  49. }