From d82185e974baf4469bdc32582cd0f14aad615b64 Mon Sep 17 00:00:00 2001 From: Klaus Date: Thu, 17 Sep 2026 20:20:12 +0900 Subject: [PATCH] =?UTF-8?q?refactor(content-series):=20=EC=8B=9C=EB=A6=AC?= =?UTF-8?q?=EC=A6=88=20=EC=A0=95=EC=B1=85=20=ED=98=B8=EC=B6=9C=EC=9D=84=20?= =?UTF-8?q?=ED=86=B5=ED=95=A9=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/content/series/ContentSeriesService.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesService.kt index a8c223b8..2ead853c 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesService.kt @@ -19,7 +19,7 @@ import kr.co.vividnext.sodalive.i18n.translation.LanguageTranslationTargetType import kr.co.vividnext.sodalive.i18n.translation.ResourceTranslationJobScheduler import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.block.BlockMemberRepository -import kr.co.vividnext.sodalive.member.contentpreference.isAdultVisibleByPolicy +import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService import org.springframework.beans.factory.annotation.Value import org.springframework.stereotype.Service import org.springframework.transaction.annotation.Transactional @@ -40,6 +40,7 @@ class ContentSeriesService( private val seriesGenreTranslationRepository: SeriesGenreTranslationRepository, private val contentTranslationRepository: ContentTranslationRepository, private val resourceTranslationJobScheduler: ResourceTranslationJobScheduler, + private val memberContentPreferenceService: MemberContentPreferenceService, @Value("\${cloud.aws.cloud-front.host}") private val coverImageHost: String @@ -147,7 +148,7 @@ class ContentSeriesService( offset: Long = 0, limit: Long = 20 ): GetSeriesListResponse { - val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) + val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible) val totalCount = repository.getSeriesTotalCount( creatorId = creatorId, @@ -185,7 +186,7 @@ class ContentSeriesService( offset: Long = 0, limit: Long = 20 ): GetSeriesListResponse { - val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) + val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible) val totalCount = repository.getSeriesByGenreTotalCount( genreId = genreId, @@ -219,7 +220,7 @@ class ContentSeriesService( ): GetSeriesDetailResponse { val series = repository.getSeriesDetail( seriesId = seriesId, - isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible), + isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible), contentType = contentType ) ?: throw SodaException(messageKey = "series.error.invalid_series_retry") @@ -364,7 +365,7 @@ class ContentSeriesService( offset: Long, limit: Long ): GetSeriesContentListResponse { - val isAdult = isAdultVisibleByPolicy(member, isAdultContentVisible) + val isAdult = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible) val totalCount = seriesContentRepository.getContentCount(seriesId, isAdult = isAdult, contentType = contentType) val contentList = seriesContentRepository.getContentList( @@ -427,7 +428,7 @@ class ContentSeriesService( contentType: ContentType, member: Member ): List { - val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) + val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible) return repository.getRecommendSeriesListV2( imageHost = coverImageHost, isAuth = isAuth,