새로운 콘텐츠를 올린 크리에이터 - 프로필 이미지가 null인 버그 수정

This commit is contained in:
Klaus 2023-08-05 00:15:05 +09:00
parent fcd435f470
commit c9a9c8c310
1 changed files with 14 additions and 8 deletions

View File

@ -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<AudioContentBanner> {