import { request } from '@/utils/request';
/**
 * 获取购物车
 * GET /api/cart（需登录）
 */
export function getCartApi() {
    return request({
        url: '/api/cart',
        method: 'GET'
    });
}
/**
 * 添加商品到购物车
 * POST /api/cart（需登录）
 */
export function addToCartApi(data) {
    return request({
        url: '/api/cart',
        method: 'POST',
        data
    });
}
/**
 * 获取购物车数量（用于角标）
 * GET /api/cart/count（需登录）
 */
export function getCartCountApi() {
    return request({
        url: '/api/cart/count',
        method: 'GET'
    });
}
/**
 * 修改购物车商品数量
 * PUT /api/cart/quantity（需登录）
 */
export function updateCartQuantityApi(data) {
    return request({
        url: '/api/cart/quantity',
        method: 'PUT',
        data
    });
}
/**
 * 切换购物车项选中状态
 * PUT /api/cart/{skuId}/selected（需登录）
 */
export function updateCartSelectedApi(skuId, selected) {
    return request({
        url: `/api/cart/${skuId}/selected`,
        method: 'PUT',
        params: { selected }
    });
}
/**
 * 全选 / 全不选
 * PUT /api/cart/all-selected（需登录）
 */
export function updateAllCartSelectedApi(selected) {
    return request({
        url: '/api/cart/all-selected',
        method: 'PUT',
        params: { selected }
    });
}
/**
 * 删除购物车项
 * DELETE /api/cart/{skuId}（需登录）
 */
export function deleteCartItemApi(skuId) {
    return request({
        url: `/api/cart/${skuId}`,
        method: 'DELETE'
    });
}
/**
 * 批量删除购物车项
 * DELETE /api/cart（需登录）
 */
export function batchDeleteCartApi(skuIds) {
    return request({
        url: '/api/cart',
        method: 'DELETE',
        data: skuIds
    });
}
/**
 * 清空购物车
 * DELETE /api/cart/all（需登录）
 */
export function clearCartApi() {
    return request({
        url: '/api/cart/all',
        method: 'DELETE'
    });
}
//# sourceMappingURL=cart.js.map