11package ssu .eatssu .domain .review .service ;
22
3- import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_MEAL ;
4- import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_MENU ;
5- import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_REVIEW ;
6- import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_USER ;
7- import static ssu .eatssu .global .handler .response .BaseResponseStatus .REVIEW_PERMISSION_DENIED ;
8-
9- import java .util .Collections ;
10- import java .util .List ;
11- import java .util .Map ;
12- import java .util .Objects ;
13- import java .util .Optional ;
14- import java .util .stream .Collectors ;
153import lombok .RequiredArgsConstructor ;
164import lombok .extern .slf4j .Slf4j ;
175import org .springframework .context .ApplicationEventPublisher ;
2715import ssu .eatssu .domain .menu .persistence .MealRepository ;
2816import ssu .eatssu .domain .menu .persistence .MenuRepository ;
2917import ssu .eatssu .domain .menu .service .MealRatingService ;
18+ import ssu .eatssu .domain .rating .entity .Ratings ;
3019import ssu .eatssu .domain .restaurant .entity .Restaurant ;
3120import ssu .eatssu .domain .review .dto .CreateMealReviewRequest ;
3221import ssu .eatssu .domain .review .dto .CreateMenuReviewRequestV2 ;
5140import ssu .eatssu .global .handler .response .BaseException ;
5241import ssu .eatssu .global .log .event .LogEvent ;
5342
43+ import java .util .Collections ;
44+ import java .util .List ;
45+ import java .util .Map ;
46+ import java .util .Objects ;
47+ import java .util .Optional ;
48+ import java .util .stream .Collectors ;
49+
50+ import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_MEAL ;
51+ import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_MENU ;
52+ import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_REVIEW ;
53+ import static ssu .eatssu .global .handler .response .BaseResponseStatus .NOT_FOUND_USER ;
54+ import static ssu .eatssu .global .handler .response .BaseResponseStatus .REVIEW_PERMISSION_DENIED ;
55+
5456@ Slf4j
5557@ Service
5658@ RequiredArgsConstructor
@@ -112,7 +114,6 @@ public void createMenuReview(CustomUserDetails userDetails, CreateMenuReviewRequ
112114 request .getImageUrls ().forEach (review ::addReviewImage );
113115 reviewRepository .save (review );
114116
115-
116117 menu .addReview (review );
117118
118119 eventPublisher .publishEvent (LogEvent .of (
@@ -427,6 +428,7 @@ public void deleteReview(CustomUserDetails userDetails, Long reviewId) {
427428 /**
428429 * 내 리뷰 리스트 조회
429430 */
431+ @ Transactional (readOnly = true )
430432 public SliceResponse <MyMealReviewResponse > findMyReviews (CustomUserDetails userDetails , Long lastReviewId ,
431433 Pageable pageable ) {
432434 User user = userRepository .findById (userDetails .getId ())
@@ -435,6 +437,18 @@ public SliceResponse<MyMealReviewResponse> findMyReviews(CustomUserDetails userD
435437 Slice <Review > sliceReviews = reviewRepository .findByUserOrderByIdDesc (user , lastReviewId ,
436438 pageable );
437439
440+
441+ sliceReviews .forEach (item -> {
442+ Ratings r = item .getRatings ();
443+ log .info (
444+ "reviewId=" + item .getId ()
445+ + ", ratingCol=" + item .getRating ()
446+ + ", ratingsObj=" + (r == null ? "null" : "not-null" )
447+ + ", main=" + (r == null ? null : r .getMainRating ())
448+ + ", amount=" + (r == null ? null : r .getAmountRating ())
449+ );
450+ });
451+
438452 List <MyMealReviewResponse > myMealReviewResponses = sliceReviews .getContent ().stream ()
439453 .map (MyMealReviewResponse ::from ).toList ();
440454
@@ -445,7 +459,6 @@ public SliceResponse<MyMealReviewResponse> findMyReviews(CustomUserDetails userD
445459 .build ();
446460 }
447461
448-
449462 public ValidMenuForViewResponse validMenuForReview (Long mealId ) {
450463 Meal meal = mealRepository .findById (mealId )
451464 .orElseThrow (() -> new BaseException (NOT_FOUND_MEAL ));
0 commit comments