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 2ab8471..628d5b3 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt @@ -120,7 +120,7 @@ interface AudioContentQueryRepository { fun getAudioContentCurationList(isAdult: Boolean, offset: Long, limit: Long): List - fun getNotReleaseContentId(): List + fun getNotReleaseContent(): List fun isContentCreator(contentId: Long, memberId: Long): Boolean @@ -762,15 +762,14 @@ class AudioContentQueryRepositoryImpl( .fetch() } - override fun getNotReleaseContentId(): List { + override fun getNotReleaseContent(): List { val where = audioContent.isActive.isFalse .and(audioContent.releaseDate.isNotNull) .and(audioContent.releaseDate.loe(LocalDateTime.now())) .and(audioContent.duration.isNotNull) return queryFactory - .select(audioContent.id) - .from(audioContent) + .selectFrom(audioContent) .where(where) .fetch() } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt index 888bd31..1902782 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt @@ -406,12 +406,9 @@ class AudioContentService( @SchedulerOnly @Transactional fun releaseContent() { - val contentIdList = repository.getNotReleaseContentId() - - for (contentId in contentIdList) { - val audioContent = repository.findByIdOrNull(contentId) - ?: throw SodaException("잘못된 요청입니다.") + val notReleasedAudioContent = repository.getNotReleaseContent() + for (audioContent in notReleasedAudioContent) { audioContent.isActive = true applicationEventPublisher.publishEvent( @@ -420,7 +417,7 @@ class AudioContentService( title = audioContent.member!!.nickname, message = "콘텐츠를 업로드 하였습니다. - ${audioContent.title}", isAuth = audioContent.isAdult, - contentId = contentId, + contentId = audioContent.id!!, creatorId = audioContent.member!!.id, container = "ios" ) @@ -432,7 +429,7 @@ class AudioContentService( title = audioContent.member!!.nickname, message = "콘텐츠를 업로드 하였습니다. - ${audioContent.title}", isAuth = audioContent.isAdult, - contentId = contentId, + contentId = audioContent.id!!, creatorId = audioContent.member!!.id, container = "aos" )