@@ -60,7 +60,7 @@ public class ReviewService {
6060 private static final int START_INDEX = 0 ;
6161 private static final int ONE = 1 ;
6262 private static final String EMPTY_URL = "" ;
63- private static final int RANKING_SIZE = 3 ;
63+ private static final int RANKING_SIZE = 2 ;
6464 private static final long RANKING_MINIMUM_FAVORITE_COUNT = 1L ;
6565 private static final int REVIEW_PAGE_SIZE = 10 ;
6666
@@ -156,12 +156,12 @@ public void updateProductImage(final Long productId) {
156156
157157 public SortingReviewsResponse sortingReviews (final Long productId , final Long memberId ,
158158 final SortingReviewRequest request ) {
159- final Member findMember = memberRepository .findById (memberId )
160- .orElseThrow (() -> new MemberNotFoundException ( MEMBER_NOT_FOUND , memberId ));
159+ final Member guestOrFindMember = memberRepository .findById (memberId )
160+ .orElse ( Member . createGuest ( ));
161161 final Product findProduct = productRepository .findById (productId )
162162 .orElseThrow (() -> new ProductNotFoundException (PRODUCT_NOT_FOUND , productId ));
163163
164- final List <SortingReviewDto > sortingReviews = getSortingReviews (findMember , findProduct , request );
164+ final List <SortingReviewDto > sortingReviews = getSortingReviews (guestOrFindMember , findProduct , request );
165165 final int resultSize = getResultSize (sortingReviews );
166166
167167 final List <SortingReviewDto > resizeSortingReviews = sortingReviews .subList (START_INDEX , resultSize );
@@ -170,14 +170,13 @@ public SortingReviewsResponse sortingReviews(final Long productId, final Long me
170170 return SortingReviewsResponse .toResponse (resizeSortingReviews , hasNext );
171171 }
172172
173- private List <SortingReviewDto > getSortingReviews (final Member member , final Product product ,
174- final SortingReviewRequest request ) {
173+ private List <SortingReviewDto > getSortingReviews (final Member guestOrFindMember , final Product product ,
174+ final SortingReviewRequest request ) {
175175 final Long lastReviewId = request .getLastReviewId ();
176176 final String sortOption = request .getSort ();
177177
178178 final Specification <Review > specification = getSortingSpecification (product , sortOption , lastReviewId );
179- final List <SortingReviewDtoWithoutTag > sortingReviewDtoWithoutTags = reviewRepository .getSortingReview (member ,
180- specification , sortOption );
179+ final List <SortingReviewDtoWithoutTag > sortingReviewDtoWithoutTags = reviewRepository .getSortingReview (guestOrFindMember , specification , sortOption );
181180
182181 return addTagsToSortingReviews (sortingReviewDtoWithoutTags );
183182 }
0 commit comments