55import com .jajaja .domain .order .entity .OrderProduct ;
66import com .jajaja .domain .order .repository .OrderProductRepository ;
77import com .jajaja .domain .point .service .PointCommandService ;
8- import com .jajaja .domain .product .entity .Product ;
9- import com .jajaja .domain .product .repository .ProductRepository ;
108import com .jajaja .domain .review .dto .request .ReviewCreateRequestDto ;
119import com .jajaja .domain .review .entity .Review ;
1210import com .jajaja .domain .review .entity .ReviewImage ;
2826public class ReviewCommandServiceImpl implements ReviewCommandService {
2927
3028 private final MemberRepository memberRepository ;
31- private final ProductRepository productRepository ;
3229 private final OrderProductRepository orderProductRepository ;
3330 private final ReviewRepository reviewRepository ;
3431 private final ReviewImageRepository reviewImageRepository ;
3532 private final S3Service s3Service ;
3633 private final PointCommandService pointCommandService ;
3734
3835 @ Override
39- public Long createReview (Long memberId , Long productId , ReviewCreateRequestDto dto ) {
36+ public Long createReview (Long memberId , Long orderProductId , ReviewCreateRequestDto dto ) {
4037 Member member = memberRepository .findById (memberId )
4138 .orElseThrow (() -> new UnauthorizedException (ErrorStatus .MEMBER_NOT_FOUND ));
42- Product product = productRepository .findById (productId )
43- .orElseThrow (() -> new BadRequestException (ErrorStatus .PRODUCT_NOT_FOUND ));
4439
45- OrderProduct orderProduct = orderProductRepository .findByOrderMemberIdAndProductId ( memberId , productId )
40+ OrderProduct orderProduct = orderProductRepository .findById ( orderProductId )
4641 .orElseThrow (() -> new BadRequestException (ErrorStatus .REVIEW_NOT_ALLOWED ));
4742
4843 if (reviewRepository .existsByOrderProduct (orderProduct )) {
@@ -51,7 +46,7 @@ public Long createReview(Long memberId, Long productId, ReviewCreateRequestDto d
5146
5247 Review review = Review .builder ()
5348 .member (member )
54- .product (product )
49+ .product (orderProduct . getProduct () )
5550 .orderProduct (orderProduct )
5651 .rating (dto .rating ().byteValue ())
5752 .content (dto .content ())
0 commit comments