order.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. import request from "./../utils/request.js";
  2. /**
  3. * 订单相关接口
  4. */
  5. /**
  6. * 获取购物车列表
  7. */
  8. export function getCartList() {
  9. return request.get("cart/list");
  10. }
  11. /**
  12. * 获取购物车列表
  13. * @param numType boolean true 购物车数量,false=购物车产品数量
  14. */
  15. export function getCartCounts(numType) {
  16. return request.get("cart/count", {
  17. numType: numType === undefined ? true : numType
  18. });
  19. }
  20. /**
  21. * 修改购物车数量
  22. * @param int cartId 购物车id
  23. * @param int number 修改数量
  24. */
  25. export function changeCartNum(cartId, number) {
  26. return request.post("cart/num", {
  27. id: cartId,
  28. number: number
  29. });
  30. }
  31. /**
  32. * 清除购物车
  33. * @param object ids join(',') 切割成字符串
  34. */
  35. export function cartDel(ids) {
  36. if (typeof id === 'object')
  37. ids = ids.join(',');
  38. return request.post('cart/del', {
  39. ids: ids
  40. });
  41. }
  42. /**
  43. * 订单列表
  44. * @param object data
  45. */
  46. export function getOrderList(data) {
  47. return request.get('order/list', data);
  48. }
  49. /**
  50. * 订单确认获取订单详细信息
  51. * @param string cartId
  52. */
  53. export function orderConfirm(cartId) {
  54. return request.post('order/confirm', {
  55. cartId: cartId
  56. });
  57. }
  58. /**
  59. * 再次下单
  60. * @param string uni
  61. */
  62. export function orderAgain(uni) {
  63. return request.post('order/again', {
  64. uni: uni
  65. });
  66. }
  67. /**
  68. * 订单支付
  69. * @param object data
  70. */
  71. export function orderPay(data) {
  72. return request.post('order/pay', data);
  73. }
  74. /**
  75. * 订单详情
  76. * @param string uni
  77. */
  78. export function getOrderDetail(uni) {
  79. return request.get('order/v2/detail/' + uni);
  80. }
  81. /**
  82. * 删除已完成订单
  83. * @param string uni
  84. */
  85. export function orderDel(uni) {
  86. return request.post('order/del', {
  87. uni: uni
  88. });
  89. }
  90. /**
  91. * 订单收货
  92. * @param string uni
  93. */
  94. export function orderTake(uni) {
  95. return request.post('order/take', {
  96. uni: uni
  97. });
  98. }
  99. /**
  100. * 订单查看物流
  101. * @param string uni
  102. */
  103. export function orderExpress(uni) {
  104. return request.get('order/express/' + uni);
  105. }
  106. /**
  107. * 订单评价
  108. * @param object data
  109. */
  110. export function orderComment(data) {
  111. return request.post('order/comment', data);
  112. }
  113. /**
  114. * 订单取消
  115. * @param string id
  116. */
  117. export function orderCancel(id) {
  118. return request.post('order/cancel', {
  119. id: id
  120. });
  121. }
  122. /**
  123. * 订单产品信息
  124. * @param string unique
  125. */
  126. export function orderProduct(unique) {
  127. return request.post('order/product', {
  128. unique: unique
  129. });
  130. }
  131. /**
  132. * 订单退款审核
  133. * @param object data
  134. */
  135. export function orderRefundVerify(data) {
  136. return request.post('order/refund/verify', data);
  137. }
  138. /**
  139. * 获取退款理由
  140. */
  141. export function ordeRefundReason() {
  142. return request.get('order/refund/reason');
  143. }
  144. /**
  145. * 订单统计数据
  146. */
  147. export function orderData() {
  148. return request.get('order/data')
  149. }
  150. /**
  151. * 获取当前金额能使用的优惠卷
  152. * @param string price
  153. */
  154. export function getCouponsOrderPrice(price, data) {
  155. return request.get('coupons/order/' + price, data)
  156. }
  157. /**
  158. * 订单创建
  159. * @param string key
  160. * @param object data
  161. */
  162. export function orderCreate(key, data) {
  163. return request.post('order/v2/create/' + key, data);
  164. }
  165. /**
  166. * 订单查询物流信息
  167. * @returns {*}
  168. */
  169. export function express(uni) {
  170. return request.get("order/express/" + uni);
  171. }
  172. /**
  173. * 计算订单金额
  174. * @param key
  175. * @param data
  176. * @returns {*}
  177. */
  178. export function postOrderComputed(key, data) {
  179. return request.post("/order/v2/computed/" + key, data);
  180. }