order.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import request2 from '@/sheep/request2';
  2. const OrderApi = {
  3. // 计算订单信息
  4. settlementOrder: (data) => {
  5. const data2 = {
  6. ...data,
  7. }
  8. // 移除多余字段
  9. if (!(data.couponId > 0)) {
  10. delete data2.couponId
  11. }
  12. if (!(data.addressId > 0)) {
  13. delete data2.addressId
  14. }
  15. // 解决 SpringMVC 接受 List<Item> 参数的问题
  16. delete data2.items
  17. for (let i = 0; i < data.items.length; i++) {
  18. data2[encodeURIComponent('items[' + i + '' + '].skuId')] = data.items[i].skuId + '';
  19. data2[encodeURIComponent('items[' + i + '' + '].count')] = data.items[i].count + '';
  20. if (data.items[i].cartId) {
  21. data2[encodeURIComponent('items[' + i + '' + '].cartId')] = data.items[i].cartId + '';
  22. }
  23. }
  24. const queryString= Object.keys(data2).map(key => key + '=' + data2[key]).join('&')
  25. return request2({
  26. url: `trade/order/settlement?${queryString}`,
  27. method: 'GET'
  28. })
  29. },
  30. // 创建订单
  31. createOrder: (data) => {
  32. return request2({
  33. url: `trade/order/create`,
  34. method: 'POST',
  35. data
  36. })
  37. }
  38. };
  39. export default OrderApi;