Назад к задачам
КуперПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Middle — Senior
10
Создание gRPC‑сервиса для управления корзиной покупок с валидацией
Компании, где спрашивали:
Условие задачи
Разработать метод gRPC‑сервиса, который:
- добавляет товар в корзину;
- завершает оформление корзины. После того как корзина помечена как оформленная (cart.Status == "order"), любые изменения в ней запрещены. При каждом изменении состава корзины необходимо пересчитывать поле cart.Total как сумму произведений количества на цену (total = Σ count * price). Все позиции в корзине должны быть уникальны по идентификатору товара (ProductId).