diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/audition/AdminAuditionRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/audition/AdminAuditionRepository.kt index 6e0ad41..29b3a95 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/audition/AdminAuditionRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/audition/AdminAuditionRepository.kt @@ -1,6 +1,7 @@ package kr.co.vividnext.sodalive.admin.audition import com.querydsl.core.group.GroupBy.list +import com.querydsl.core.types.dsl.CaseBuilder import com.querydsl.core.types.dsl.DateTimePath import com.querydsl.core.types.dsl.Expressions import com.querydsl.core.types.dsl.StringTemplate @@ -34,12 +35,15 @@ class AdminAuditionQueryRepositoryImpl( QGetAuditionListItem( audition.id, audition.title, - getFormattedDate(audition.endDate), + CaseBuilder() + .`when`(audition.endDate.isNotNull) + .then(getFormattedDate(audition.endDate)) + .otherwise(""), audition.imagePath.prepend("/").prepend(coverImageHost), audition.isAdult, audition.isActive, audition.information, - audition.originalWorkUrl + audition.originalWorkUrl.coalesce("") ) ) .from(audition)