@@ -73,6 +73,8 @@ class ReviewService(
7373
7474 reviewCategoryRepository.deleteAllByReviewId(review.reviewId)
7575 reviewRepository.deleteByReviewId(review.reviewId)
76+
77+ // TODO: reviewee rating 재계산
7678 }
7779
7880 fun validateDuplicateReview (userId : Long , teamMemberId : Long ) {
@@ -82,9 +84,9 @@ class ReviewService(
8284 }
8385
8486 // 유저의 리뷰 카테고리별 개수 집계
85- fun getUserReviewDetails (user : User ): UserReviewDetails {
87+ fun getUserReviewDetails (user : User , teamMemberIdList : List < Long > ): UserReviewDetails {
8688 // 1. 사용자 리뷰 목록 조회
87- val reviewList = reviewRepository.findAllWithCategoriesByTeamMemberId(user.userId )
89+ val reviewList = findReviewListByTeamMemberIdList(teamMemberIdList )
8890
8991 // 2. 카테고리별 점수 리스트 구성
9092 val categoryScoreMap = mutableMapOf<Category , MutableList <Int >>()
@@ -115,6 +117,14 @@ class ReviewService(
115117 )
116118 }
117119
120+ fun findReviewListByTeamMemberIdList (teamMemberIdList : List <Long >): List <Review > {
121+ return reviewRepository.findAllWithCategoriesByTeamMemberIdList(teamMemberIdList)
122+ }
123+
124+ fun findReviewListByTeamMemberId (teamMemberId : Long ): List <Review > {
125+ return reviewRepository.findAllWithCategoriesByTeamMemberId(teamMemberId)
126+ }
127+
118128 // 유저에 대해 작성된 리뷰 삭제
119129 fun deleteAllByUserId (userId : Long ) {
120130 reviewCategoryRepository.deleteAllByTeamMemberId(userId)
@@ -125,7 +135,7 @@ class ReviewService(
125135 @Transactional
126136 fun getReviewInfoList (teamMemberIdList : List <Long >, sortBy : String , order : String ): List <ReviewInfo > {
127137 val sortOrder = getSort(sortBy, order)
128- return findReviewListByTeamMemberId (teamMemberIdList, sortOrder)
138+ return findReviewListByTeamMemberIdList (teamMemberIdList, sortOrder)
129139 }
130140
131141 private fun getSort (sort : String , order : String ): Sort {
@@ -142,7 +152,7 @@ class ReviewService(
142152 }
143153 }
144154
145- private fun findReviewListByTeamMemberId (teamMemberIdList : List <Long >, sortOrder : Sort ): List <ReviewInfo > {
155+ private fun findReviewListByTeamMemberIdList (teamMemberIdList : List <Long >, sortOrder : Sort ): List <ReviewInfo > {
146156 return reviewRepository.findReviewListByTeamMemberIdList(teamMemberIdList, sortOrder)
147157 }
148158
0 commit comments