index.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. export interface DeliveryVO {
  92. id: number // 订单编号
  93. logisticsId: number | null // 物流公司编号
  94. logisticsNo: string // 物流编号
  95. }
  96. // 订单发货
  97. export const delivery = async (data: DeliveryVO) => {
  98. return await request.put({ url: `/trade/order/delivery`, data })
  99. }
  100. // 订单备注
  101. export const updateRemark = async (data: any) => {
  102. return await request.put({ url: `/trade/order/update-remark`, data })
  103. }
  104. // 订单调价
  105. export const updatePrice = async (data: any) => {
  106. return await request.put({ url: `/trade/order/update-price`, data })
  107. }
  108. // 修改订单地址
  109. export const updateAddress = async (data: any) => {
  110. return await request.put({ url: `/trade/order/update-address`, data })
  111. }