diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt index 3287f3e..0f147df 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt @@ -19,7 +19,11 @@ class LiveRecommendRepository( @Value("\${cloud.aws.cloud-front.host}") private val cloudFrontHost: String ) { - fun getRecommendLive(memberId: Long, isAdult: Boolean): List<GetRecommendLiveResponse> { + fun getRecommendLive( + memberId: Long, + isBlocked: (Long) -> Boolean, + isAdult: Boolean + ): List<GetRecommendLiveResponse> { val dateNow = LocalDateTime.now() var where = recommendLiveCreatorBanner.startDate.loe(dateNow) @@ -41,6 +45,9 @@ class LiveRecommendRepository( .where(where) .orderBy(recommendLiveCreatorBanner.orders.asc()) .fetch() + .asSequence() + .filter { !isBlocked(it.creatorId) } + .toList() } fun getOnAirRecommendChannelList( diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt index a842415..52f3aac 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt @@ -14,6 +14,7 @@ class LiveRecommendService( fun getRecommendLive(member: Member): List<GetRecommendLiveResponse> { return repository.getRecommendLive( memberId = member.id!!, + isBlocked = { !blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) }, isAdult = member.auth != null ) }