index.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import request from '@/config/axios'
  2. export interface RefundVO {
  3. id: number
  4. merchantId: number
  5. appId: number
  6. channelId: number
  7. channelCode: string
  8. orderId: string
  9. tradeNo: string
  10. merchantOrderId: string
  11. merchantRefundNo: string
  12. notifyUrl: string
  13. notifyStatus: number
  14. status: number
  15. type: number
  16. payAmount: number
  17. refundAmount: number
  18. reason: string
  19. userIp: string
  20. channelOrderNo: string
  21. channelRefundNo: string
  22. channelErrorCode: string
  23. channelErrorMsg: string
  24. channelExtras: string
  25. expireTime: Date
  26. successTime: Date
  27. notifyTime: Date
  28. createTime: Date
  29. }
  30. export interface RefundPageReqVO extends PageParam {
  31. merchantId?: number
  32. appId?: number
  33. channelId?: number
  34. channelCode?: string
  35. orderId?: string
  36. tradeNo?: string
  37. merchantOrderId?: string
  38. merchantRefundNo?: string
  39. notifyUrl?: string
  40. notifyStatus?: number
  41. status?: number
  42. type?: number
  43. payAmount?: number
  44. refundAmount?: number
  45. reason?: string
  46. userIp?: string
  47. channelOrderNo?: string
  48. channelRefundNo?: string
  49. channelErrorCode?: string
  50. channelErrorMsg?: string
  51. channelExtras?: string
  52. expireTime?: Date[]
  53. successTime?: Date[]
  54. notifyTime?: Date[]
  55. createTime?: Date[]
  56. }
  57. export interface PayRefundExportReqVO {
  58. merchantId?: number
  59. appId?: number
  60. channelId?: number
  61. channelCode?: string
  62. orderId?: string
  63. tradeNo?: string
  64. merchantOrderId?: string
  65. merchantRefundNo?: string
  66. notifyUrl?: string
  67. notifyStatus?: number
  68. status?: number
  69. type?: number
  70. payAmount?: number
  71. refundAmount?: number
  72. reason?: string
  73. userIp?: string
  74. channelOrderNo?: string
  75. channelRefundNo?: string
  76. channelErrorCode?: string
  77. channelErrorMsg?: string
  78. channelExtras?: string
  79. expireTime?: Date[]
  80. successTime?: Date[]
  81. notifyTime?: Date[]
  82. createTime?: Date[]
  83. }
  84. // 查询列表退款订单
  85. export const getRefundPage = (params: RefundPageReqVO) => {
  86. return request.get({ url: '/pay/refund/page', params })
  87. }
  88. // 查询详情退款订单
  89. export const getRefund = (id: number) => {
  90. return request.get({ url: '/pay/refund/get?id=' + id })
  91. }
  92. // 新增退款订单
  93. export const createRefund = (data: RefundVO) => {
  94. return request.post({ url: '/pay/refund/create', data })
  95. }
  96. // 修改退款订单
  97. export const updateRefund = (data: RefundVO) => {
  98. return request.put({ url: '/pay/refund/update', data })
  99. }
  100. // 删除退款订单
  101. export const deleteRefund = (id: number) => {
  102. return request.delete({ url: '/pay/refund/delete?id=' + id })
  103. }
  104. // 导出退款订单
  105. export const exportRefund = (params: PayRefundExportReqVO) => {
  106. return request.download({ url: '/pay/refund/export-excel', params })
  107. }