index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import request from '@/config/axios'
  2. export interface OrderVO {
  3. id: number
  4. merchantId: number
  5. appId: number
  6. channelId: number
  7. channelCode: string
  8. merchantOrderId: string
  9. subject: string
  10. body: string
  11. notifyUrl: string
  12. notifyStatus: number
  13. amount: number
  14. channelFeeRate: number
  15. channelFeeAmount: number
  16. status: number
  17. userIp: string
  18. expireTime: Date
  19. successTime: Date
  20. notifyTime: Date
  21. successExtensionId: number
  22. refundStatus: number
  23. refundTimes: number
  24. refundAmount: number
  25. channelUserId: string
  26. channelOrderNo: string
  27. createTime: Date
  28. }
  29. export interface OrderPageReqVO extends PageParam {
  30. merchantId?: number
  31. appId?: number
  32. channelId?: number
  33. channelCode?: string
  34. merchantOrderId?: string
  35. subject?: string
  36. body?: string
  37. notifyUrl?: string
  38. notifyStatus?: number
  39. amount?: number
  40. channelFeeRate?: number
  41. channelFeeAmount?: number
  42. status?: number
  43. expireTime?: Date[]
  44. successTime?: Date[]
  45. notifyTime?: Date[]
  46. successExtensionId?: number
  47. refundStatus?: number
  48. refundTimes?: number
  49. channelUserId?: string
  50. channelOrderNo?: string
  51. createTime?: Date[]
  52. }
  53. export interface OrderExportReqVO {
  54. merchantId?: number
  55. appId?: number
  56. channelId?: number
  57. channelCode?: string
  58. merchantOrderId?: string
  59. subject?: string
  60. body?: string
  61. notifyUrl?: string
  62. notifyStatus?: number
  63. amount?: number
  64. channelFeeRate?: number
  65. channelFeeAmount?: number
  66. status?: number
  67. expireTime?: Date[]
  68. successTime?: Date[]
  69. notifyTime?: Date[]
  70. successExtensionId?: number
  71. refundStatus?: number
  72. refundTimes?: number
  73. channelUserId?: string
  74. channelOrderNo?: string
  75. createTime?: Date[]
  76. }
  77. // 查询列表支付订单
  78. export const getOrderPage = async (params: OrderPageReqVO) => {
  79. return await request.get({ url: '/pay/order/page', params })
  80. }
  81. // 查询详情支付订单
  82. export const getOrder = async (id: number) => {
  83. return await request.get({ url: '/pay/order/get?id=' + id })
  84. }
  85. // 获得支付订单的明细
  86. export const getOrderDetail = async (id: number) => {
  87. return await request.get({ url: '/pay/order/get-detail?id=' + id })
  88. }
  89. // 新增支付订单
  90. export const createOrder = async (data: OrderVO) => {
  91. return await request.post({ url: '/pay/order/create', data })
  92. }
  93. // 修改支付订单
  94. export const updateOrder = async (data: OrderVO) => {
  95. return await request.put({ url: '/pay/order/update', data })
  96. }
  97. // 删除支付订单
  98. export const deleteOrder = async (id: number) => {
  99. return await request.delete({ url: '/pay/order/delete?id=' + id })
  100. }
  101. // 导出支付订单
  102. export const exportOrder = async (params: OrderExportReqVO) => {
  103. return await request.download({ url: '/pay/order/export-excel', params })
  104. }