diff --git a/src/main/java/com/campustable/be/domain/cart/dto/CartResponse.java b/src/main/java/com/campustable/be/domain/cart/dto/CartResponse.java index ac677b3..1a54d85 100644 --- a/src/main/java/com/campustable/be/domain/cart/dto/CartResponse.java +++ b/src/main/java/com/campustable/be/domain/cart/dto/CartResponse.java @@ -10,6 +10,7 @@ @Builder public class CartResponse { private List items; + private int totalQuantity; private int totalPrice; private Long cartId; } diff --git a/src/main/java/com/campustable/be/domain/cart/service/CartService.java b/src/main/java/com/campustable/be/domain/cart/service/CartService.java index 47a6503..74190b5 100644 --- a/src/main/java/com/campustable/be/domain/cart/service/CartService.java +++ b/src/main/java/com/campustable/be/domain/cart/service/CartService.java @@ -85,9 +85,14 @@ public CartResponse updateCartItem(Long menuId, int quantity) { .mapToInt(item->item.getPrice() * item.getQuantity()) .sum(); + int totalQuantity = cartItems.stream() + .mapToInt(CartItemDto::getQuantity) + .sum(); + return CartResponse.builder(). items(cartItems) .totalPrice(totalPrice) + .totalQuantity(totalQuantity) .cartId(cart.getCartId()) .build(); } @@ -151,9 +156,14 @@ public CartResponse getCart(){ .mapToInt(item->item.getPrice() * item.getQuantity()) .sum(); + int totalQuantity = cartItems.stream() + .mapToInt(CartItemDto::getQuantity) + .sum(); + return CartResponse.builder(). items(cartItems) .totalPrice(totalPrice) + .totalQuantity(totalQuantity) .cartId(cart.get().getCartId()) .build(); }