index.ts 4.8 KB

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