예시
@Transactional
public void order(OrderRequestDto orderRequestDto, Long customerId) {
Product product = productRepository.findById(orderRequestDto.getProductId())
.orElseThrow(() -> new CustomException(ExceptionStatus.Product_IS_NOT_EXIST));
User customer = userRepository.findById(customerId)
.orElseThrow(() -> new CustomException(ExceptionStatus.USER_IS_NOT_EXIST));
// 주문시 고객이 결제.
customer.payForOrder(product.getProductPrice(), orderRequestDto.getQuantity());
product.subtractQuantity(orderRequestDto.getQuantity());
Orders order = new Orders(product.getSellerId(), product.getId(), customerId, orderRequestDto.getQuantity());
orderRepository.save(order); // new로 생성했기 때문에 꼭 필요!
userRepository.save(customer); // 필요하지 않음
productRepository.save(product); // 필요하지 않음
}
내용 추가 필요