order.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /**
  2. * 订单相关API
  3. */
  4. import { http, Method } from "@/utils/request.js";
  5. /**
  6. * 选择发票
  7. * @param params
  8. */
  9. export function getReceipt(params) {
  10. return http.request({
  11. url: "/trade/carts/select/receipt",
  12. method: Method.GET,
  13. needToken: true,
  14. params,
  15. });
  16. }
  17. /**
  18. * 选择发票
  19. * @param id
  20. */
  21. export function getReceiptDetail(id) {
  22. return http.request({
  23. url: `/trade/receipt/${id}`,
  24. method: Method.GET,
  25. needToken: true,
  26. });
  27. }
  28. /**
  29. * 选择配送方式
  30. * @param params
  31. */
  32. export function selectedShipMethod(params) {
  33. return http.request({
  34. url: "/trade/carts/shippingMethod",
  35. method: Method.GET,
  36. needToken: true,
  37. params,
  38. });
  39. }
  40. /**
  41. * 获取订单列表
  42. * @param params
  43. */
  44. export function getOrderList(params) {
  45. return http.request({
  46. url: "/orders",
  47. method: Method.GET,
  48. needToken: true,
  49. params,
  50. });
  51. }
  52. /**
  53. * 获取订单详情
  54. * @param orderSn 订单编号
  55. */
  56. export function getOrderDetail(orderSn) {
  57. return http.request({
  58. url: `/orders/${orderSn}`,
  59. method: Method.GET,
  60. needToken: true,
  61. });
  62. }
  63. /**
  64. * 取消订单
  65. * @param orderSn 订单编号
  66. * @param reason 取消原因
  67. */
  68. export function cancelOrder(orderSn, reason) {
  69. return http.request({
  70. url: `/orders/${orderSn}/cancel`,
  71. method: Method.POST,
  72. needToken: true,
  73. header: { "content-type": "application/x-www-form-urlencoded" },
  74. data: reason,
  75. });
  76. }
  77. /**
  78. * 确认收货
  79. * @param orderSn 订单编号
  80. */
  81. export function confirmReceipt(orderSn) {
  82. return http.request({
  83. url: `/orders/${orderSn}/receiving`,
  84. method: Method.POST,
  85. needToken: true,
  86. });
  87. }
  88. /**
  89. * 获取当前拼团订单的拼团分享信息
  90. * @param {*} parentOrderSn
  91. * @param {*} skuId
  92. */
  93. export function getPinTuanShare(parentOrderSn,skuId) {
  94. return http.request({
  95. url: `promotion/pintuan/share`,
  96. method: Method.GET,
  97. needToken: true,
  98. params:{parentOrderSn,skuId}
  99. });
  100. }