/
DevDenzo
/
ShoppingCart
Обзор
Документация
Войти
/
DevDenzo
/
ShoppingCart
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/service/OrderService.java
36 строк
1 KB
Denis Sklyarskij
Создаем сервисы
22 дек 2025, 21:59
22 дек 2025, 21:59
004fa11
Код
Авторство
О чём код?
package main.java.service; import main.java.model.Cart; import main.java.model.Order; import main.java.model.User; import java.util.UUID; import java.util.concurrent.CompletableFuture; public class OrderService { /* Создаем заказ на основе содержимого корзины товаров */ public CompletableFuture<Order> createOrder(User user, Cart cart) { return CompletableFuture.supplyAsync(() -> { if (cart.items == null || cart.items.isEmpty()) { throw new IllegalArgumentException("Заполните корзину, чтобы собрать заказ!"); } var totalPrice = cart.getTotalPrice(); Order order = new Order(); order.setId(generateOrderId()); order.setUser(user); order.setItems(cart.items); order.setTotalPrice(totalPrice); order.setStatus("CREATED"); order.setCreateAt(System.currentTimeMillis()); System.out.println("Заказ создан: ID = " + order.getId() + ", сумма=" + totalPrice); return order; }); } private String generateOrderId() { return UUID.randomUUID().toString().substring(0, 8).toUpperCase(); } }