[feat] 여행 후기(TripRecord)의 평점(averageRating) 계산 로직 추가 #146
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 목적
새 기능 (New Feature)
여행 후기 리뷰(TripRecordReview) 별점 등록 및 수정 시, 여행 후기 평점이 계산되는 로직을 추가했습니다.
🛠 작성/변경 사항
- 새로운 여행 후기 리뷰 별점을 등록할 때, 참조하는 여행 후기(TripRecord)의 평점이 계산됩니다.
TripRecordReviewService
의saveRatingScore()
메소드에서tripRecord
가 가진calculateAverageRating()
메소드를 호출합니다.TripRecord
엔티티가 가진OneToMany
연관관계의TripRecordReviews
리스트의 크기를 이용해 평균을 구합니다.- 여행 후기 리뷰의 별점을 수정할 때, 참조하는 여행 후기(TripRecord)의 평점이 수정됩니다.
tripRecord
가 가진updateAverageRating()
메소드를 호출합니다.newRatingScore
tripRecordReview
tripRecordReview
객체를 이용합니다.🔗 관련 이슈
💡 특이 사항
- 별점 수정 시 평점을 구하는 방법을 고민했습니다.
TripRecord
엔티티가 가지고 있는TriprecordReviews
리스트를 통해 이전 별점 값을 구하고자 했지만, List에서 인덱스를 통해 값을 찾는데 한계가 있다고 생각했습니다.previousReatingScore
를 구했습니다.