2022/JPA입문(完)

    장바구니 주문

    1) 장바구니 페이지에서 주문할 상품 데이터를 전달할 DTO 생성 package com.shop.dto; import lombok.Getter; import lombok.Setter; import java.util.List; @Getter @Setter public class CartOrderDto { private Long cartItemId; private List cartOrderDtoList; } 2) 서비스 구현 - OrderService 클래스에 장바구니에서 주문할 상품 데이터를 전달받아서 주문을 생성하는 로직 package com.shop.service; import com.shop.dto.OrderDto; import com.shop.dto.OrderHistDto; import com.sh..

    장바구니 조회

    장바구니 조회

    1) 조회 페이지에 전달할 DTO 클래스 생성 package com.shop.dto; import lombok.Getter; import lombok.Setter; @Getter @Setter public class CartDetailDto { private Long cartItemId; private String itemNm; private int price; private int count; private String imgUrl; public CartDetailDto(Long cartItemId, String itemNm, int price, int count, String imgUrl) { this.cartItemId = cartItemId; this.itemNm = itemNm; this.pri..

    장바구니 담기

    1) 장바구니에 담을 상품의 아이디와 수량을 전달 받은 CartItemDto 생성 package com.shop.dto; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; @Getter @Setter public class CartItemDto { @NotNull(message = "상품 아이디는 필수 입력 값 입니다.") private Long itemId; @Min(value = 1, message = "최소 1개 이상 담아주세요") private int count; } 2) 회원 한 명당 1개의 장바구니를 갖으므로 처음..

    주문 이력 조회

    주문 이력 조회

    1) OrderItemDto 생성 package com.shop.dto; import com.shop.entity.OrderItem; import lombok.Getter; import lombok.Setter; @Getter @Setter public class OrderItemDto { private String itemNm; private int count; private int orderPrice; private String imgUrl; public OrderItemDto(OrderItem orderItem, String imgUrl) { this.itemNm = orderItem.getItem().getItemNm(); this.count = orderItem.getCount(); this.o..

    주문 기능 구현

    1) 주문수량 > 재고수량시 오류 기능 구현 package com.shop.exception; public class OutOfStockException extends RuntimeException{ public OutOfStockException(String message) { super(message); } } package com.shop.entity; import com.shop.constant.ItemSellStatus; import com.shop.dto.ItemFormDto; import com.shop.exception.OutOfStockException; import lombok.Getter; import lombok.Setter; import lombok.ToString; import ..