index.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. 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. orderLog: orderLog[]
  54. }
  55. export interface orderLog {
  56. content?: string
  57. createTime?: Date
  58. }
  59. export interface OrderItemRespVO {
  60. // ========== 订单项基本信息 ==========
  61. id?: number | null // 编号
  62. userId?: number | null // 用户编号
  63. orderId?: number | null // 订单编号
  64. // ========== 商品基本信息 ==========
  65. spuId?: number | null // 商品 SPU 编号
  66. spuName?: string //商品 SPU 名称
  67. skuId?: number | null // 商品 SKU 编号
  68. picUrl?: string //商品图片
  69. count?: number | null //购买数量
  70. // ========== 价格 + 支付基本信息 ==========
  71. originalPrice?: number | null //商品原价(总)
  72. originalUnitPrice?: number | null //商品原价(单)
  73. discountPrice?: number | null //商品优惠(总)
  74. payPrice?: number | null //商品实付金额(总)
  75. orderPartPrice?: number | null //子订单分摊金额(总)
  76. orderDividePrice?: number | null //分摊后子订单实付金额(总)
  77. // ========== 营销基本信息 ==========
  78. // TODO 芋艿:在捉摸一下
  79. // ========== 售后基本信息 ==========
  80. afterSaleStatus?: number | null // 售后状态
  81. properties?: ProductPropertiesVO[] //属性数组
  82. }
  83. export interface ProductPropertiesVO {
  84. propertyId?: number | null // 属性的编号
  85. propertyName?: string // 属性的名称
  86. valueId?: number | null //属性值的编号
  87. valueName?: string // 属性值的名称
  88. }
  89. // 查询交易订单列表
  90. export const getOrderPage = async (params) => {
  91. return await request.get({ url: `/trade/order/page`, params })
  92. }
  93. // 查询交易订单详情
  94. export const getOrder = async (id: number | null) => {
  95. return await request.get({ url: `/trade/order/get-detail?id=` + id })
  96. }
  97. // 查询交易订单物流详情
  98. export const getExpressTrackList = async (id: number | null) => {
  99. return await request.get({ url: `/trade/order/get-express-track-list?id=` + id })
  100. }
  101. export interface DeliveryVO {
  102. id: number // 订单编号
  103. logisticsId: number | null // 物流公司编号
  104. logisticsNo: string // 物流编号
  105. }
  106. // 订单发货
  107. export const delivery = async (data: DeliveryVO) => {
  108. return await request.put({ url: `/trade/order/delivery`, data })
  109. }
  110. // 订单备注
  111. export const updateRemark = async (data: any) => {
  112. return await request.put({ url: `/trade/order/update-remark`, data })
  113. }
  114. // 订单调价
  115. export const updatePrice = async (data: any) => {
  116. return await request.put({ url: `/trade/order/update-price`, data })
  117. }
  118. // 修改订单地址
  119. export const updateAddress = async (data: any) => {
  120. return await request.put({ url: `/trade/order/update-address`, data })
  121. }