1. CartService
2. CartController
3. 장바구니 상품 삭제 요청
X
버튼을 클릭하면 삭제 요청1. CartOrderDto
2. OrderService
3. CartService
4. CartController
5. 장바구니 페이지 상품 주문
6. 장바구니 상품 주문 동작 원리
계층을 이동할 때는 Dto 객체로 데이터를 넘기고, 해당 계층에서 Dto 객체를 이용하여 Entity 객체를 조회, 해당 Entity 객체를 이용하여 자신의 로직을 수행
Controller
① CartOrderDto 에서 CartOrderList 를 가져온 뒤 cartService.orderCartItem() 메소드 수행
CartService
② cartOrderDto 에 존재하는 cartItemId 를 이용하여 CartItem 객체 조회
③ cartItem 에 존재하는 ItemId 와 count 값을 얻은 뒤에 이를 이용하여 OrderDto 객체 생성
④ OrderDtoList 를 orderService.orders() 메소드 파라미터로 넘겨 호출
OrderService
⑤ OrderDto 에 존재하는 ItemId 와 count 값을 얻은 뒤에 이를 이용하여 OrderItem 객체 생성
⑥ Order.createOrder() 메소드 호출하여 Order 객체 생성후 save
- 이 때, 파라미터는 member, orderItemList