From 6e229af790d7c5a6aa9ae6d9070a51c6dba0b13a Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 1 Apr 2025 18:27:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20-=20=EC=9D=B4=EC=A0=84=ED=99=94/=EB=8B=A4=EC=9D=8C?= =?UTF-8?q?=ED=99=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vividnext/sodalive/content/AudioContentRepository.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 c46527f..fcffe5f 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt @@ -1165,7 +1165,7 @@ class AudioContentQueryRepositoryImpl( .and(audioContent.isActive.isTrue) .and(audioContent.title.lt(title)) .and(audioContent.limited.isNull) - .and(audioContent.releaseDate.goe(LocalDateTime.now())) + .and(audioContent.releaseDate.loe(LocalDateTime.now())) if (!isAdult) { where = where.and(audioContent.isAdult.isFalse) @@ -1183,7 +1183,7 @@ class AudioContentQueryRepositoryImpl( .innerJoin(seriesContent.series, series) .innerJoin(seriesContent.content, audioContent) .where(where) - .orderBy(audioContent.title.asc()) + .orderBy(audioContent.title.desc()) .limit(1) .fetchFirst() } @@ -1194,7 +1194,7 @@ class AudioContentQueryRepositoryImpl( .and(audioContent.isActive.isTrue) .and(audioContent.title.gt(title)) .and(audioContent.limited.isNull) - .and(audioContent.releaseDate.goe(LocalDateTime.now())) + .and(audioContent.releaseDate.loe(LocalDateTime.now())) if (!isAdult) { where = where.and(audioContent.isAdult.isFalse) @@ -1211,6 +1211,7 @@ class AudioContentQueryRepositoryImpl( .from(seriesContent) .innerJoin(seriesContent.series, series) .innerJoin(seriesContent.content, audioContent) + .innerJoin(series.member, member) .where(where) .orderBy(audioContent.title.asc()) .limit(1) @@ -1221,6 +1222,7 @@ class AudioContentQueryRepositoryImpl( var where = series.isActive.isTrue .and(audioContent.isActive.isTrue) .and(audioContent.id.eq(contentId)) + .and(member.role.eq(MemberRole.CREATOR)) if (!isAdult) { where = where.and(series.isAdult.isFalse) @@ -1231,6 +1233,7 @@ class AudioContentQueryRepositoryImpl( .from(seriesContent) .innerJoin(seriesContent.series, series) .innerJoin(seriesContent.content, audioContent) + .innerJoin(series.member, member) .where(where) .orderBy(seriesContent.id.asc()) .limit(1)