project27 [쇼핑몰] 주문 취소하기 - 고객이 주문했던 상품을 취소할 수 있도록 구현 - 상품의 재고를 더해주기 위해서 Item 클래스에 addStock 메소드를 생성 Item.java public void addStock(int stockNumber){ this.stockNumber = stockNumber; } - 주문을 취소할 경우 주문 수량만큼 상품의 재고를 증가시키는 메소드를 구현 OrderItem.java public void cancel(){ //주문 취소 시 주문 수량만큼 재고를 더해줌 this.getItem().addStock(count); } - Item 클래스에 주문 취소 시 주문 수량을 상품의 재고에 더해주는 로직과 주문 상태를 취소 상태로 바꿔주는 메소드 구현 Order.java public void ca.. 2023. 9. 12. [쇼핑몰] 주문 이력 조회하기 - 조회한 주문 데이터를 화면에 보낼 때 사용할 DTO 클래스를 만듬 - 주문 상품 정보를 담을 OrderItemDto클래스를 생성 OrderItemDto.java @Getter@Setter public class OrderItemDto { //OrderItemDto 클래스의 생성자로 orderItem객체와 이미지 경로를 파라미터로 받아서 //멤버 변수 값을 세팅 public OrderItemDto(OrderItem orderItem, String imgUrl) { this.itemNm = orderItem.getItem().getItemNm(); this.count = orderItem.getCount(); this.orderPrice = orderItem.getOrderPrice(); this.i.. 2023. 9. 11. [쇼핑몰] 주문 기능 구현하기 - 2 - OrderService클래스 만들기 OrderService.java import com.shop.repository.OrderRepository; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.persi.. 2023. 9. 8. [쇼핑몰] 주문 기능 구현하기 - 1 - 고객이 상품을 주문하면 현재 상품의 재고에서 주문 수량만큼 재고를 감소 - 실제 재고가 없다면 배송을 하지 못하고 결품 처리가 되기 때문에 주문 수량만큼 상품의 재고를 감소 - 주문 수량이 현재 재고 수보다 클 경우 주문이 되지 않도록 구현 - 상품의 주문 수량보다 재고의 수가 적을 때 발생시킬 excception을 정의 OutOfStockException.java public class OutOfStockException extends RuntimeException{ public OutOfStockException(String message) { super(message); } } - 상품을 주문할 경우 상품의 재고를 감소시키는 로직 - 엔티티 클래스안에 비즈니스 로직을 메소드로 작성하면 재사용.. 2023. 9. 7. 이전 1 2 3 4 ··· 7 다음