order.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. import request from "@/utils/request.js";
  2. /**
  3. * 获取购物车列表
  4. * @param numType boolean true 购物车数量,false=购物车产品数量
  5. */
  6. export function getCartCounts(numType, type) {
  7. return request.get("cart/count?numType=" + numType + "&type=" + type);
  8. }
  9. /**
  10. * 获取购物车列表
  11. *
  12. */
  13. export function getCartList(data) {
  14. return request.get("cart/list", data);
  15. }
  16. /**
  17. * 修改购物车数量
  18. * @param int cartId 购物车id
  19. * @param int number 修改数量
  20. */
  21. export function changeCartNum(cartId, number) {
  22. return request.post(
  23. "cart/num",
  24. {
  25. id: cartId,
  26. number: number,
  27. },
  28. {},
  29. 1
  30. );
  31. }
  32. /**
  33. * 清除购物车
  34. * @param object ids join(',') 切割成字符串
  35. */
  36. export function cartDel(ids) {
  37. if (typeof ids === "object") ids = ids.join(",");
  38. return request.post(
  39. "cart/delete",
  40. {
  41. ids: ids,
  42. },
  43. {},
  44. 1
  45. );
  46. }
  47. /**
  48. * 购物车重选提交
  49. *
  50. */
  51. export function getResetCart(data) {
  52. return request.post("cart/resetcart", data);
  53. }
  54. /**
  55. * 订单列表
  56. * @param object data
  57. */
  58. export function getOrderList(data) {
  59. return request.get("order/list", data);
  60. }
  61. /**
  62. * 订单产品信息
  63. * @param string unique
  64. */
  65. export function orderProduct(data) {
  66. return request.post("order/product", data);
  67. }
  68. /**
  69. * 订单评价
  70. * @param object data
  71. *
  72. */
  73. export function orderComment(data) {
  74. return request.post("order/comment", data);
  75. }
  76. /**
  77. * 订单支付
  78. * @param object data
  79. */
  80. export function orderPay(data) {
  81. return request.post("order/pay", data);
  82. }
  83. /**
  84. * 订单统计数据
  85. */
  86. export function orderData(mallType = 0) {
  87. return request.get(`order/data/${mallType}`);
  88. }
  89. /**
  90. * 订单取消
  91. * @param string id
  92. *
  93. */
  94. export function orderCancel(id) {
  95. return request.post(
  96. "order/cancel",
  97. {
  98. id: id,
  99. },
  100. {},
  101. 1
  102. );
  103. }
  104. /**
  105. * 删除已完成订单
  106. * @param string uni
  107. *
  108. */
  109. export function orderDel(uni) {
  110. return request.post(
  111. "order/del",
  112. {
  113. id: uni,
  114. },
  115. {},
  116. 1
  117. );
  118. }
  119. /**
  120. * 订单详情
  121. * @param string uni
  122. */
  123. export function getOrderDetail(uni) {
  124. return request.get("order/detail/" + uni);
  125. }
  126. /**
  127. * 再次下单
  128. * @param string uni
  129. *
  130. */
  131. export function orderAgain(uni) {
  132. return request.post("order/again", {
  133. orderNo: uni,
  134. });
  135. }
  136. /**
  137. * 订单收货
  138. * @param string uni
  139. *
  140. */
  141. export function orderTake(uni) {
  142. return request.post(
  143. "order/take",
  144. {
  145. id: uni,
  146. },
  147. {},
  148. 1
  149. );
  150. }
  151. /**
  152. * 订单查询物流信息
  153. * @returns {*}
  154. */
  155. export function getExpressInfo(data) {
  156. return request.post("express/query-track", data);
  157. }
  158. /**
  159. * 订单查询物流信息
  160. * @returns {*}
  161. */
  162. export function getExpressList(data) {
  163. return request.get("express/list", data);
  164. }
  165. // export function express(uni) {
  166. // return request.get("order/express/" + uni);
  167. // }
  168. /**
  169. * 获取退款理由
  170. *
  171. */
  172. export function ordeRefundReason() {
  173. return request.get("order/refund/reason");
  174. }
  175. /**
  176. * 订单退款审核
  177. * @param object data
  178. */
  179. export function orderRefundVerify(data) {
  180. return request.post("order/refund", data);
  181. }
  182. /**
  183. * 订单确认获取订单详细信息
  184. * @param string cartId
  185. */
  186. export function orderConfirm(
  187. cartId,
  188. isNew,
  189. addAgain,
  190. secKill,
  191. combination,
  192. bargain
  193. ) {
  194. return request.post("order/confirm", {
  195. cartIds: cartId,
  196. isNew: isNew,
  197. addAgain: addAgain,
  198. secKill: secKill,
  199. combination: combination,
  200. bargain: bargain,
  201. });
  202. }
  203. /**
  204. * 获取当前金额能使用的优惠卷
  205. * @param string price
  206. *
  207. */
  208. export function getCouponsOrderPrice(preOrderNo) {
  209. return request.get(`coupons/order/${preOrderNo}`);
  210. }
  211. /**
  212. * 订单创建
  213. * @param string key
  214. * @param object data
  215. *
  216. */
  217. export function orderCreate(data) {
  218. return request.post("order/create", data);
  219. }
  220. /**
  221. * 查询支付结果
  222. * @param string key
  223. *
  224. */
  225. export function alipayPaymentResult(data) {
  226. return request.get("pay/queryPayResult", data);
  227. }
  228. /**
  229. * 计算订单金额
  230. * @param key
  231. * @param data
  232. * @returns {*}
  233. */
  234. export function postOrderComputed(data) {
  235. return request.post("order/computed/price", data);
  236. }
  237. /**
  238. * 将字符串 转base64
  239. * @param object data
  240. */
  241. export function qrcodeApi(data) {
  242. return request.post("qrcode/str2base64", data, {}, 1);
  243. }
  244. /**
  245. * 微信订单支付
  246. * @param object data
  247. */
  248. export function wechatOrderPay(data) {
  249. return request.post("pay/payment", data);
  250. }
  251. /**
  252. * 微信查询支付结果
  253. * @param object data
  254. */
  255. export function wechatQueryPayResult(data) {
  256. return request.get("pay/queryPayResult?orderNo=" + data);
  257. }
  258. /**
  259. * 申请退款商品详情
  260. * @param object data
  261. */
  262. export function applyRefund(orderId) {
  263. return request.get(`order/apply/refund/${orderId}`);
  264. }
  265. /**
  266. * 预下单
  267. * @param object data
  268. */
  269. export function preOrderApi(data) {
  270. return request.post("order/pre/order", data);
  271. }
  272. /**
  273. * 加载预下单
  274. * @param object preOrderNo
  275. */
  276. export function loadPreOrderApi(preOrderNo) {
  277. return request.get(`order/load/pre/${preOrderNo}`);
  278. }
  279. /**
  280. * 苹果内购
  281. * @param chooseEnv
  282. * @param classify
  283. * @param payClassifyId
  284. * @param receipt
  285. * @param userId
  286. */
  287. export function setIapCertificateApi(data) {
  288. return request.post("applePay/setIapCertificate", data);
  289. }
  290. // 兑换贝币优惠券;
  291. export function exchangeCouponApi(data) {
  292. return request.post("pay/purchaseCouponProduct", data);
  293. }
  294. export function validateApplePaymentResult(data) {
  295. return request.post("applePay/setIapCertificate", data);
  296. }