Compare commits

..

No commits in common. "8b10e0e7703655dff68f3c8594642a13b891af6e" and "86450533cf791a4ff69a15adb7027e489b15ecea" have entirely different histories.

8 changed files with 6 additions and 38 deletions

View File

@ -41,13 +41,12 @@ class AdminAuditionQueryRepositoryImpl(
.otherwise(""), .otherwise(""),
audition.imagePath.prepend("/").prepend(coverImageHost), audition.imagePath.prepend("/").prepend(coverImageHost),
audition.isAdult, audition.isAdult,
audition.isActive,
audition.information, audition.information,
audition.status,
audition.originalWorkUrl.coalesce("") audition.originalWorkUrl.coalesce("")
) )
) )
.from(audition) .from(audition)
.where(audition.isActive.isTrue)
.offset(offset) .offset(offset)
.limit(limit) .limit(limit)
.orderBy(audition.isActive.desc(), audition.id.desc()) .orderBy(audition.isActive.desc(), audition.id.desc())
@ -75,8 +74,7 @@ class AdminAuditionQueryRepositoryImpl(
QGetAuditionDetailRole( QGetAuditionDetailRole(
auditionRole.id, auditionRole.id,
auditionRole.name, auditionRole.name,
auditionRole.imagePath.prepend("/").prepend(coverImageHost), auditionRole.imagePath.prepend("/").prepend(coverImageHost)
auditionRole.status
) )
) )
) )

View File

@ -1,7 +1,6 @@
package kr.co.vividnext.sodalive.admin.audition package kr.co.vividnext.sodalive.admin.audition
import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.ObjectMapper
import kr.co.vividnext.sodalive.audition.AuditionStatus
import kr.co.vividnext.sodalive.aws.s3.S3Uploader import kr.co.vividnext.sodalive.aws.s3.S3Uploader
import kr.co.vividnext.sodalive.common.SodaException import kr.co.vividnext.sodalive.common.SodaException
import kr.co.vividnext.sodalive.utils.generateFileName import kr.co.vividnext.sodalive.utils.generateFileName
@ -55,17 +54,6 @@ class AdminAuditionService(
audition.isAdult = request.isAdult audition.isAdult = request.isAdult
} }
if (request.status != null) {
if (
(audition.status == AuditionStatus.COMPLETED || audition.status == AuditionStatus.IN_PROGRESS) &&
request.status == AuditionStatus.NOT_STARTED
) {
throw SodaException("모집전 상태로 변경할 수 없습니다.")
}
audition.status = request.status
}
if (request.endDateString != null) { if (request.endDateString != null) {
val dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") val dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val endDate = LocalDateTime.parse(request.endDateString, dateTimeFormatter) val endDate = LocalDateTime.parse(request.endDateString, dateTimeFormatter)

View File

@ -1,7 +1,6 @@
package kr.co.vividnext.sodalive.admin.audition package kr.co.vividnext.sodalive.admin.audition
import com.querydsl.core.annotations.QueryProjection import com.querydsl.core.annotations.QueryProjection
import kr.co.vividnext.sodalive.audition.AuditionStatus
data class GetAuditionDetailResponse @QueryProjection constructor( data class GetAuditionDetailResponse @QueryProjection constructor(
val id: Long, val id: Long,
@ -15,6 +14,5 @@ data class GetAuditionDetailResponse @QueryProjection constructor(
data class GetAuditionDetailRole @QueryProjection constructor( data class GetAuditionDetailRole @QueryProjection constructor(
val id: Long, val id: Long,
val name: String, val name: String,
val imageUrl: String, val imageUrl: String
val status: AuditionStatus
) )

View File

@ -1,7 +1,6 @@
package kr.co.vividnext.sodalive.admin.audition package kr.co.vividnext.sodalive.admin.audition
import com.querydsl.core.annotations.QueryProjection import com.querydsl.core.annotations.QueryProjection
import kr.co.vividnext.sodalive.audition.AuditionStatus
data class GetAuditionListResponse( data class GetAuditionListResponse(
val totalCount: Int, val totalCount: Int,
@ -14,7 +13,7 @@ data class GetAuditionListItem @QueryProjection constructor(
val endDate: String, val endDate: String,
val imageUrl: String, val imageUrl: String,
val isAdult: Boolean, val isAdult: Boolean,
val isActive: Boolean,
val information: String, val information: String,
val status: AuditionStatus,
val originalWorkUrl: String val originalWorkUrl: String
) )

View File

@ -1,14 +1,11 @@
package kr.co.vividnext.sodalive.admin.audition package kr.co.vividnext.sodalive.admin.audition
import kr.co.vividnext.sodalive.audition.AuditionStatus
data class UpdateAuditionRequest( data class UpdateAuditionRequest(
val id: Long, val id: Long,
val title: String? = null, val title: String? = null,
val information: String? = null, val information: String? = null,
val isAdult: Boolean? = null, val isAdult: Boolean? = null,
val endDateString: String? = null, val endDateString: String? = null,
val status: AuditionStatus? = null,
val originalWorkUrl: String? = null, val originalWorkUrl: String? = null,
val isActive: Boolean? = null val isActive: Boolean? = null
) )

View File

@ -4,8 +4,6 @@ import kr.co.vividnext.sodalive.common.BaseEntity
import java.time.LocalDateTime import java.time.LocalDateTime
import javax.persistence.Column import javax.persistence.Column
import javax.persistence.Entity import javax.persistence.Entity
import javax.persistence.EnumType
import javax.persistence.Enumerated
@Entity @Entity
data class Audition( data class Audition(
@ -15,9 +13,7 @@ data class Audition(
var isAdult: Boolean = false, var isAdult: Boolean = false,
var endDate: LocalDateTime? = null, var endDate: LocalDateTime? = null,
// 원작 URL // 원작 URL
var originalWorkUrl: String? = null, var originalWorkUrl: String? = null
@Enumerated(value = EnumType.STRING)
var status: AuditionStatus = AuditionStatus.NOT_STARTED
) : BaseEntity() { ) : BaseEntity() {
var isActive: Boolean = true var isActive: Boolean = true
var imagePath: String? = null var imagePath: String? = null

View File

@ -10,8 +10,7 @@ import javax.persistence.ManyToOne
data class AuditionRole( data class AuditionRole(
var name: String, var name: String,
// 오디션 대본 URL // 오디션 대본 URL
var auditionScriptUrl: String? = null, var auditionScriptUrl: String? = null
var status: AuditionStatus = AuditionStatus.IN_PROGRESS
) : BaseEntity() { ) : BaseEntity() {
var isActive: Boolean = true var isActive: Boolean = true
var imagePath: String? = null var imagePath: String? = null

View File

@ -1,7 +0,0 @@
package kr.co.vividnext.sodalive.audition
enum class AuditionStatus {
NOT_STARTED,
IN_PROGRESS,
COMPLETED
}