From cea0afd84572f6c6f82ca2f43211e9759e28e201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=20=EC=8A=B9=20=EC=97=B0?= <53565255+seungyeonnnnnni@users.noreply.github.com> Date: Sun, 17 Sep 2023 08:36:43 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20cartController=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/gip/sever/service/CartService.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/gip/sever/service/CartService.java b/src/main/java/gip/sever/service/CartService.java index dbe1d8c..302b55f 100644 --- a/src/main/java/gip/sever/service/CartService.java +++ b/src/main/java/gip/sever/service/CartService.java @@ -2,10 +2,12 @@ import gip.sever.domain.Cart; import gip.sever.domain.CartItem; +import gip.sever.domain.Member; import gip.sever.domain.Product; import gip.sever.dto.response.CartResponseDto; import gip.sever.repository.CartItemRepository; import gip.sever.repository.CartRepository; +import gip.sever.repository.MemberRepository; import gip.sever.repository.ProductRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -20,6 +22,7 @@ public class CartService { private final CartRepository cartRepository; private final ProductRepository productRepository; private final CartItemRepository cartItemRepository; + private final MemberRepository memberRepository; /* @Transactional public void addToCart(Long memberId, Long productId) throws Exception{ @@ -31,11 +34,15 @@ public void addToCart(Long memberId, Long productId) throws Exception{ }*/ @Transactional public boolean addToCart(Long memberId, Long productId) throws Exception { - Cart cart = cartRepository.findByMemberId(memberId) - .orElseThrow(() -> new Exception("계정을 찾을 수 없습니다.")); + + Member member = memberRepository.findById(memberId).orElseThrow(); + Cart cart = cartRepository.findByMember(member).orElseThrow(); + +// Cart cart = cartRepository.findByMemberId(memberId) +// .orElseThrow(() -> new Exception("계정을 찾을 수 없습니다.")); Product product = productRepository.findById(productId) - .orElseThrow(() -> new IllegalArgumentException("Product not found")); + .orElseThrow(); boolean isAlreadyInCart = cart.getCartItems().stream() @@ -66,8 +73,12 @@ public boolean removeFromCart(Long memberId, Long productId) throws Exception{ } public CartResponseDto.CartResponse getCart(Long memberId) throws Exception{ - Cart cart = cartRepository.findByMemberId(memberId) - .orElseThrow(() -> new Exception("계정을 찾을 수 없습니다.")); + + Member member = memberRepository.findById(memberId).orElseThrow(); + Cart cart = cartRepository.findByMember(member).orElseThrow(); + +// Cart cart = cartRepository.findByMemberId(memberId) +// .orElseThrow(() -> new Exception("계정을 찾을 수 없습니다.")); List cartItems = cartItemRepository.findByMemberIdAndCartId(memberId, cart.getId());