[Feature] 일반 회원(Customer) Refund 생성/조회 구현#179
Conversation
|
고생하셨습니다. |
| orderDetail.getOrderDetailId(), | ||
| orderDetail.getPrice(), | ||
| orderDetail.getProductName(), | ||
| orderDetail.getOptionName(), |
There was a problem hiding this comment.
P1: 현재 OptionName , Optiontitle / Productprice, Price 의 이름이 혼용되고 있는데 하나로 통일시키시는건 어떨까요?
There was a problem hiding this comment.
해당 부분은 Order에 선언된 필드를 기반으로 @Getter가 자동으로 만들어주는 것이기 때문에, 네이밍 컨벤션에 대한 논의가 선행되어야 할 듯 합니다!
Bal1oon
left a comment
There was a problem hiding this comment.
고생하셨습니다! 우선 P1 리뷰에 해당하는 부분들 수정해주시고, 다른 코멘트들 참고해주시면 감사하겠습니다.
추가로 Refund가 Order와 매핑되어 있는데, Payment와 연결되어야 하지 않을까 싶어서 한 번 생각해봐주세요. 디코로 간단하게 회의해도 괜찮을 거 같습니다.
| // Customer | ||
| public void createRefund(UUID orderId, RefundCreateRequest request) { | ||
| assertNoRefundExistsByOrder(orderId); | ||
| Order order = getValidOrder(orderId); | ||
| refundRepository.save( | ||
| Refund.create( | ||
| request.reason(), | ||
| request.description(), | ||
| order.getPayment().getAmount())); // Payment 도메인 Getter 삽입 필요 | ||
| } |
There was a problem hiding this comment.
P2: 현재 상태에서는 결제가 완료된 주문에 대해서 환불이 진행되는지에 대한 검증이 없는 거 같아, 결제된 주문인지 검증하는 로직이 추가되어야 할 거 같습니다.
There was a problem hiding this comment.
현재 주문에 대한 취소가 가능한 상황은 배송을 기준으로, 배송이 시작되기 전인 것으로 알고 있는데(모든 상품이 준비중, 아직 발송된 상품 X 상태),
OrderStatus 기준 PREPARING 일 때만 취소가 가능한 것으로 처리하면 될까요?
@hyeonji91
코드 통합 과정에서 발생한 단순 오류(Entity단 메서드 네이밍, JPQL 쿼리문 스페이스 누락)는 모두 찾아 수정하였고,
해당 부분은 필요한 로직이라고 생각되는데, @Moses249 님과 상의해서 월요일까지 반영해보도록 하겠습니다:) 감사합니다! |
Bal1oon
left a comment
There was a problem hiding this comment.
고생하셨습니다 👍
빌드 실패가 일어나는데, 다른 브랜치와 충돌을 피하기 위해
실패 지점 수정하고 있지 않고 계신건가요?
현재 Payment 쪽 작업사항이 아직 PR 승인 전이라, create 메서드에서 payment의 결제금액(Amount)을 참조하는 부분에서 symbol not found 발생할 것 같습니다. 우선 머지 보류 해두고, status 변경 쪽 리뷰 사항 먼저 반영하는게 좋을 듯 합니다! |

🛠️ Issue Number
closes #164
📌 작업 내용 및 특이사항
Refund 신청(생성)
Refund 상세 조회
Order > DeliveryAddress접근 과정에서 추가 쿼리 발생📚 참고사항
snake_case->camelCase수정 필요 @Moses249