index.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import request from '@/config/axios'
  2. export interface OrderVO {
  3. id?: number | null // 订单编号
  4. no?: string // 订单流水号
  5. createTime?: Date | null // 下单时间
  6. type?: number | null // 订单类型
  7. terminal?: number | null // 订单来源
  8. userId?: number | null // 用户编号
  9. userIp?: string // 用户 IP
  10. userRemark?: string // 用户备注
  11. status?: number | null // 订单状态
  12. productCount?: number | null // 购买的商品数量
  13. finishTime?: Date | null // 订单完成时间
  14. cancelTime?: Date | null // 订单取消时间
  15. cancelType?: number | null // 取消类型
  16. remark?: string // 商家备注
  17. payOrderId: number | null // 支付订单编号
  18. payed?: boolean // 是否已支付
  19. payTime?: Date | null // 付款时间
  20. payChannelCode?: string // 支付渠道
  21. originalPrice?: number | null // 商品原价(总)
  22. orderPrice?: number | null // 订单原价(总)
  23. discountPrice?: number | null // 订单优惠(总)
  24. deliveryPrice?: number | null // 运费金额
  25. adjustPrice?: number | null // 订单调价(总)
  26. payPrice?: number | null // 应付金额(总)
  27. deliveryType?: number | null // 发货方式
  28. deliveryTemplateId?: number | null // 配送模板编号
  29. logisticsId?: number | null | null // 发货物流公司编号
  30. logisticsNo?: string // 发货物流单号
  31. deliveryStatus?: number | null // 发货状态
  32. deliveryTime?: Date | null // 发货时间
  33. receiveTime?: Date | null // 收货时间
  34. receiverName?: string // 收件人名称
  35. receiverMobile?: string // 收件人手机
  36. receiverAreaId?: number | null // 收件人地区编号
  37. receiverPostCode?: number | null // 收件人邮编
  38. receiverDetailAddress?: string // 收件人详细地址
  39. afterSaleStatus?: number | null // 售后状态
  40. refundPrice?: number | null // 退款金额
  41. couponId?: number | null // 优惠劵编号
  42. couponPrice?: number | null // 优惠劵减免金额
  43. pointPrice?: number | null // 积分抵扣的金额
  44. receiverAreaName?: string //收件人地区名字
  45. items?: OrderItemRespVO[] // 订单项列表
  46. //用户信息
  47. user?: {
  48. id?: number | null
  49. nickname?: string
  50. avatar?: string
  51. }
  52. }
  53. export interface OrderItemRespVO {
  54. // ========== 订单项基本信息 ==========
  55. id?: number | null // 编号
  56. userId?: number | null // 用户编号
  57. orderId?: number | null // 订单编号
  58. // ========== 商品基本信息 ==========
  59. spuId?: number | null // 商品 SPU 编号
  60. spuName?: string //商品 SPU 名称
  61. skuId?: number | null // 商品 SKU 编号
  62. picUrl?: string //商品图片
  63. count?: number | null //购买数量
  64. // ========== 价格 + 支付基本信息 ==========
  65. originalPrice?: number | null //商品原价(总)
  66. originalUnitPrice?: number | null //商品原价(单)
  67. discountPrice?: number | null //商品优惠(总)
  68. payPrice?: number | null //商品实付金额(总)
  69. orderPartPrice?: number | null //子订单分摊金额(总)
  70. orderDividePrice?: number | null //分摊后子订单实付金额(总)
  71. // ========== 营销基本信息 ==========
  72. // TODO 芋艿:在捉摸一下
  73. // ========== 售后基本信息 ==========
  74. afterSaleStatus?: number | null // 售后状态
  75. properties?: ProductPropertiesVO[] //属性数组
  76. }
  77. export interface ProductPropertiesVO {
  78. propertyId?: number | null // 属性的编号
  79. propertyName?: string // 属性的名称
  80. valueId?: number | null //属性值的编号
  81. valueName?: string // 属性值的名称
  82. }
  83. // 查询交易订单列表
  84. export const getOrderPage = async (params) => {
  85. return await request.get({ url: `/trade/order/page`, params })
  86. }
  87. // 查询交易订单详情
  88. export const getOrder = async (id: number | null) => {
  89. return await request.get({ url: `/trade/order/get-detail?id=` + id })
  90. }
  91. // 新增交易订单
  92. export const createOrder = async (data: OrderVO) => {
  93. return await request.post({ url: `/trade/order/create`, data })
  94. }
  95. // 修改交易订单
  96. export const updateOrder = async (data: OrderVO) => {
  97. return await request.put({ url: `/trade/order/update`, data })
  98. }
  99. // 删除交易订单
  100. export const deleteOrder = async (id: number | null) => {
  101. return await request.delete({ url: `/trade/order/delete?id=` + id })
  102. }