오디션 리스트 API

- endDate와 원작링크가 null인 경우 빈 칸으로 처리하는 로직 추가
This commit is contained in:
Klaus 2024-12-26 22:43:15 +09:00
parent d940b3092f
commit 86450533cf
1 changed files with 6 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.admin.audition package kr.co.vividnext.sodalive.admin.audition
import com.querydsl.core.group.GroupBy.list 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.DateTimePath
import com.querydsl.core.types.dsl.Expressions import com.querydsl.core.types.dsl.Expressions
import com.querydsl.core.types.dsl.StringTemplate import com.querydsl.core.types.dsl.StringTemplate
@ -34,12 +35,15 @@ class AdminAuditionQueryRepositoryImpl(
QGetAuditionListItem( QGetAuditionListItem(
audition.id, audition.id,
audition.title, audition.title,
getFormattedDate(audition.endDate), CaseBuilder()
.`when`(audition.endDate.isNotNull)
.then(getFormattedDate(audition.endDate))
.otherwise(""),
audition.imagePath.prepend("/").prepend(coverImageHost), audition.imagePath.prepend("/").prepend(coverImageHost),
audition.isAdult, audition.isAdult,
audition.isActive, audition.isActive,
audition.information, audition.information,
audition.originalWorkUrl audition.originalWorkUrl.coalesce("")
) )
) )
.from(audition) .from(audition)