service.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /* eslint-disable no-unused-vars */
  2. /* eslint-disable arrow-parens */
  3. import request from '../../service/request';
  4. import { urlConfig } from '../../utils/mock';
  5. /*
  6. * 全选购物车
  7. * @param shopId checkState
  8. * */
  9. const checkAllCar = params => {
  10. const url = `${urlConfig}/api/v1/mall/cart/checkAll`;
  11. return request.post(url, params);
  12. };
  13. /*
  14. * 单选购物车
  15. * @param shopId checkState
  16. * */
  17. const checkOneCar = params => {
  18. const url = `${urlConfig}/api/v1/mall/cart/checkOne`;
  19. return request.post(url, params);
  20. };
  21. /*
  22. * 清空购物车
  23. * @param shopId
  24. * */
  25. const clearCart = params => {
  26. const url = `${urlConfig}/api/v1/mall/cart/clearCart`;
  27. return request.post(url, params);
  28. };
  29. const queryCarTypeList = shopId => {
  30. const url = `${urlConfig}/api/v2/mall/cart/queryCart`;
  31. return request.get(url, {
  32. shopId
  33. }); // const list = [
  34. // {
  35. // deliverType: 'DELIVERY_LOGISTICS',
  36. // totalPrice: '100',
  37. // disCountTotalPrice: '20',
  38. // deliveryCost: '3.0',
  39. // deliveryTemplate: {
  40. // fixedDeliveryFee: 30,
  41. // pricingType: 'FIXED',
  42. // },
  43. // carts: [
  44. // {
  45. // skuId: 'id',
  46. // name: 'Y',
  47. // picList: 'Y',
  48. // specDesc: 'Y',
  49. // price: 'Y',
  50. // sellPrice: 'Y',
  51. // quantity: 'Y',
  52. // checkedState: 'Y',
  53. // status: 'Y',
  54. // stockStatus: 'Y',
  55. // stock: 'Y',
  56. // userLimitType: 'Y',
  57. // },
  58. // ],
  59. // },
  60. // {
  61. // deliverType: 'SELF_PICK_UP_DELIVERY',
  62. // totalPrice: '1200',
  63. // disCountTotalPrice: '2.0',
  64. // carts: [
  65. // {
  66. // skuId: 'id',
  67. // name: 'Y',
  68. // picList: 'Y',
  69. // specDesc: 'Y',
  70. // price: 'Y',
  71. // sellPrice: 'Y',
  72. // quantity: 'Y',
  73. // checkedState: 'Y',
  74. // status: 'Y',
  75. // stockStatus: 'Y',
  76. // stock: 'Y',
  77. // userLimitType: 'Y',
  78. // },
  79. // ],
  80. // },
  81. // ];
  82. // return new Promise(v => {
  83. // v(list);
  84. // });
  85. };
  86. export default {
  87. clearCart,
  88. checkAllCar,
  89. checkOneCar,
  90. queryCarTypeList
  91. };