diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt index 72ac833..d29aae7 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt @@ -7,7 +7,6 @@ import kr.co.vividnext.sodalive.content.QBundleAudioContent.bundleAudioContent import kr.co.vividnext.sodalive.content.main.GetAudioContentMainItem import kr.co.vividnext.sodalive.content.main.GetNewContentUploadCreator import kr.co.vividnext.sodalive.content.main.QGetAudioContentMainItem -import kr.co.vividnext.sodalive.content.main.QGetNewContentUploadCreator import kr.co.vividnext.sodalive.content.main.banner.AudioContentBanner import kr.co.vividnext.sodalive.content.main.banner.QAudioContentBanner.audioContentBanner import kr.co.vividnext.sodalive.content.main.curation.AudioContentCuration @@ -261,13 +260,7 @@ class AudioContentQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) } return queryFactory - .select( - QGetNewContentUploadCreator( - member.id, - member.nickname, - member.profileImage.nullif("profile/default-profile.png").prepend("$cloudfrontHost/") - ) - ) + .select(member) .from(audioContent) .innerJoin(audioContent.member, member) .where(where) @@ -275,6 +268,19 @@ class AudioContentQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) .orderBy(Expressions.numberTemplate(Double::class.java, "function('rand')").asc()) .limit(20) .fetch() + .asSequence() + .map { + GetNewContentUploadCreator( + it.id!!, + it.nickname, + creatorProfileImageUrl = if (it.profileImage != null) { + "$cloudfrontHost/${it.profileImage}" + } else { + "$cloudfrontHost/profile/default-profile.png" + } + ) + } + .toList() } override fun getAudioContentMainBannerList(isAdult: Boolean): List {