Skip to content

Commit

Permalink
fix : cartController 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
seungueonn committed Sep 16, 2023
1 parent 4c3493d commit cea0afd
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions src/main/java/gip/sever/service/CartService.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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{
Expand All @@ -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()
Expand Down Expand Up @@ -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<CartItem> cartItems = cartItemRepository.findByMemberIdAndCartId(memberId, cart.getId());

Expand Down

0 comments on commit cea0afd

Please sign in to comment.