巴青农资商城

cart.js 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import request from '@/utils/request'
  2. /** 购物车列表(按店分组,须登录) */
  3. export function getCartList() {
  4. return request({
  5. url: '/api/cart',
  6. method: 'GET'
  7. })
  8. }
  9. /** 加购(商品详情调用) */
  10. export function addCartItem(data) {
  11. return request({
  12. url: '/api/cart/items',
  13. method: 'POST',
  14. data,
  15. header: { repeatSubmit: false }
  16. })
  17. }
  18. /** 修改数量 */
  19. export function updateCartQuantity(cartItemId, quantity) {
  20. return request({
  21. url: `/api/cart/items/${cartItemId}/quantity`,
  22. method: 'PUT',
  23. data: { quantity }
  24. })
  25. }
  26. /** 批量更新勾选 */
  27. export function updateCartChecked(items) {
  28. return request({
  29. url: '/api/cart/items/checked',
  30. method: 'PUT',
  31. data: { items }
  32. })
  33. }
  34. /** 移出单行 */
  35. export function removeCartItem(cartItemId) {
  36. return request({
  37. url: `/api/cart/items/${cartItemId}`,
  38. method: 'DELETE'
  39. })
  40. }
  41. /** 批量移出 */
  42. export function removeCartItems(cartItemIds) {
  43. return request({
  44. url: '/api/cart/items',
  45. method: 'DELETE',
  46. data: { cartItemIds }
  47. })
  48. }
  49. /** 清理全部失效行 */
  50. export function cleanInvalidCart() {
  51. return request({
  52. url: '/api/cart/invalid',
  53. method: 'DELETE'
  54. })
  55. }
  56. /** 去结算预校验(同店) */
  57. export function prepareCartCheckout(cartItemIds) {
  58. return request({
  59. url: '/api/cart/checkout/prepare',
  60. method: 'POST',
  61. data: { cartItemIds },
  62. header: { repeatSubmit: false }
  63. })
  64. }