test #388
@@ -82,17 +82,19 @@ class HomeService(
|
|||||||
timezone = timezone
|
timezone = timezone
|
||||||
)
|
)
|
||||||
|
|
||||||
val creatorRanking = rankingRepository
|
val creatorRankingMembers = rankingRepository.getCreatorRankings(memberId = memberId)
|
||||||
.getCreatorRankings(memberId = memberId)
|
val creatorRankingIds = creatorRankingMembers.mapNotNull { it.id }
|
||||||
.map {
|
val followedCreatorIds = if (memberId != null) {
|
||||||
val followerCount = explorerQueryRepository.getNotificationUserIds(it.id!!).size
|
explorerQueryRepository.getFollowedCreatorIds(creatorRankingIds, memberId)
|
||||||
val follow = if (memberId != null) {
|
|
||||||
explorerQueryRepository.isFollow(it.id!!, memberId = memberId)
|
|
||||||
} else {
|
} else {
|
||||||
false
|
emptySet()
|
||||||
}
|
}
|
||||||
|
|
||||||
it.toExplorerSectionCreator(imageHost, follow, followerCount = followerCount)
|
val creatorRanking = creatorRankingMembers.map { creator ->
|
||||||
|
val creatorId = creator.id!!
|
||||||
|
val follow = memberId != null && followedCreatorIds.contains(creatorId)
|
||||||
|
|
||||||
|
creator.toExplorerSectionCreator(imageHost, follow)
|
||||||
}
|
}
|
||||||
|
|
||||||
val latestContentThemeList = contentThemeService.getActiveThemeOfContent(
|
val latestContentThemeList = contentThemeService.getActiveThemeOfContent(
|
||||||
|
|||||||
@@ -637,6 +637,23 @@ class ExplorerQueryRepository(
|
|||||||
.fetchOne() ?: false
|
.fetchOne() ?: false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getFollowedCreatorIds(creatorIds: List<Long>, memberId: Long): Set<Long> {
|
||||||
|
if (creatorIds.isEmpty()) {
|
||||||
|
return emptySet()
|
||||||
|
}
|
||||||
|
|
||||||
|
return queryFactory
|
||||||
|
.select(creatorFollowing.creator.id)
|
||||||
|
.from(creatorFollowing)
|
||||||
|
.where(
|
||||||
|
creatorFollowing.isActive.isTrue
|
||||||
|
.and(creatorFollowing.creator.id.`in`(creatorIds))
|
||||||
|
.and(creatorFollowing.member.id.eq(memberId))
|
||||||
|
)
|
||||||
|
.fetch()
|
||||||
|
.toSet()
|
||||||
|
}
|
||||||
|
|
||||||
fun getCreatorCheers(cheersId: Long): CreatorCheers? {
|
fun getCreatorCheers(cheersId: Long): CreatorCheers? {
|
||||||
return queryFactory
|
return queryFactory
|
||||||
.selectFrom(creatorCheers)
|
.selectFrom(creatorCheers)
|
||||||
|
|||||||
Reference in New Issue
Block a user