/
DevDenzo
/
ShoppingCart
Обзор
Документация
Войти
/
DevDenzo
/
ShoppingCart
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/service/CheckoutService.java
28 строк
791 B
Denis Sklyarskij
Создаем сервисы
22 дек 2025, 21:59
22 дек 2025, 21:59
004fa11
Код
Авторство
О чём код?
package main.java.service; import main.java.checkout.dto.Response; import main.java.checkout.step.*; import main.java.context.CheckoutContext; import main.java.model.Cart; import main.java.model.User; import java.util.List; import java.util.concurrent.CompletableFuture; public class CheckoutService { private final CheckoutContext context; public CheckoutService(OrderService orderService) { List<CheckoutStep> steps = List.of( new AuthCheck(), new CartCheck(), new BalanceCheck(), new OrderCreationStep(orderService) ); this.context = new CheckoutContext(steps); } public CompletableFuture<Response> checkout(User user, Cart cart) { return context.run(user, cart); } }