index.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. totalPrice?: 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. vipPrice?: number | null // VIP 减免金额
  44. pointPrice?: number | null // 积分抵扣的金额
  45. receiverAreaName?: string //收件人地区名字
  46. items?: OrderItemRespVO[] // 订单项列表
  47. // 下单用户信息
  48. user?: {
  49. id?: number | null
  50. nickname?: string
  51. avatar?: string
  52. }
  53. // 推广用户信息
  54. brokerageUser?: {
  55. id?: number | null
  56. nickname?: string
  57. avatar?: string
  58. }
  59. // 订单操作日志
  60. logs?: OrderLogRespVO[]
  61. }
  62. export interface OrderLogRespVO {
  63. content?: string
  64. createTime?: Date
  65. userType?: number
  66. }
  67. export interface OrderItemRespVO {
  68. // ========== 订单项基本信息 ==========
  69. id?: number | null // 编号
  70. userId?: number | null // 用户编号
  71. orderId?: number | null // 订单编号
  72. // ========== 商品基本信息 ==========
  73. spuId?: number | null // 商品 SPU 编号
  74. spuName?: string //商品 SPU 名称
  75. skuId?: number | null // 商品 SKU 编号
  76. picUrl?: string //商品图片
  77. count?: number | null //购买数量
  78. // ========== 价格 + 支付基本信息 ==========
  79. originalPrice?: number | null //商品原价(总)
  80. originalUnitPrice?: number | null //商品原价(单)
  81. discountPrice?: number | null //商品优惠(总)
  82. payPrice?: number | null //商品实付金额(总)
  83. orderPartPrice?: number | null //子订单分摊金额(总)
  84. orderDividePrice?: number | null //分摊后子订单实付金额(总)
  85. // ========== 营销基本信息 ==========
  86. // TODO 芋艿:在捉摸一下
  87. // ========== 售后基本信息 ==========
  88. afterSaleStatus?: number | null // 售后状态
  89. properties?: ProductPropertiesVO[] //属性数组
  90. }
  91. export interface ProductPropertiesVO {
  92. propertyId?: number | null // 属性的编号
  93. propertyName?: string // 属性的名称
  94. valueId?: number | null //属性值的编号
  95. valueName?: string // 属性值的名称
  96. }
  97. // 查询交易订单列表
  98. export const getOrderPage = async (params) => {
  99. return await request.get({ url: `/trade/order/page`, params })
  100. }
  101. // 查询交易订单详情
  102. export const getOrder = async (id: number | null) => {
  103. return await request.get({ url: `/trade/order/get-detail?id=` + id })
  104. }
  105. // 查询交易订单物流详情
  106. export const getExpressTrackList = async (id: number | null) => {
  107. return await request.get({ url: `/trade/order/get-express-track-list?id=` + id })
  108. }
  109. export interface DeliveryVO {
  110. id: number // 订单编号
  111. logisticsId: number | null // 物流公司编号
  112. logisticsNo: string // 物流编号
  113. }
  114. // 订单发货
  115. export const deliveryOrder = async (data: DeliveryVO) => {
  116. return await request.put({ url: `/trade/order/delivery`, data })
  117. }
  118. // 订单备注
  119. export const updateOrderRemark = async (data: any) => {
  120. return await request.put({ url: `/trade/order/update-remark`, data })
  121. }
  122. // 订单调价
  123. export const updateOrderPrice = async (data: any) => {
  124. return await request.put({ url: `/trade/order/update-price`, data })
  125. }
  126. // 修改订单地址
  127. export const updateOrderAddress = async (data: any) => {
  128. return await request.put({ url: `/trade/order/update-address`, data })
  129. }