refactor(content-series): 시리즈 정책 호출을 통합한다

This commit is contained in:
2026-09-17 20:20:12 +09:00
parent ba6aaf391a
commit d82185e974
@@ -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.i18n.translation.ResourceTranslationJobScheduler
import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.block.BlockMemberRepository 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.beans.factory.annotation.Value
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional import org.springframework.transaction.annotation.Transactional
@@ -40,6 +40,7 @@ class ContentSeriesService(
private val seriesGenreTranslationRepository: SeriesGenreTranslationRepository, private val seriesGenreTranslationRepository: SeriesGenreTranslationRepository,
private val contentTranslationRepository: ContentTranslationRepository, private val contentTranslationRepository: ContentTranslationRepository,
private val resourceTranslationJobScheduler: ResourceTranslationJobScheduler, private val resourceTranslationJobScheduler: ResourceTranslationJobScheduler,
private val memberContentPreferenceService: MemberContentPreferenceService,
@Value("\${cloud.aws.cloud-front.host}") @Value("\${cloud.aws.cloud-front.host}")
private val coverImageHost: String private val coverImageHost: String
@@ -147,7 +148,7 @@ class ContentSeriesService(
offset: Long = 0, offset: Long = 0,
limit: Long = 20 limit: Long = 20
): GetSeriesListResponse { ): GetSeriesListResponse {
val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
val totalCount = repository.getSeriesTotalCount( val totalCount = repository.getSeriesTotalCount(
creatorId = creatorId, creatorId = creatorId,
@@ -185,7 +186,7 @@ class ContentSeriesService(
offset: Long = 0, offset: Long = 0,
limit: Long = 20 limit: Long = 20
): GetSeriesListResponse { ): GetSeriesListResponse {
val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
val totalCount = repository.getSeriesByGenreTotalCount( val totalCount = repository.getSeriesByGenreTotalCount(
genreId = genreId, genreId = genreId,
@@ -219,7 +220,7 @@ class ContentSeriesService(
): GetSeriesDetailResponse { ): GetSeriesDetailResponse {
val series = repository.getSeriesDetail( val series = repository.getSeriesDetail(
seriesId = seriesId, seriesId = seriesId,
isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible), isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible),
contentType = contentType contentType = contentType
) ?: throw SodaException(messageKey = "series.error.invalid_series_retry") ) ?: throw SodaException(messageKey = "series.error.invalid_series_retry")
@@ -364,7 +365,7 @@ class ContentSeriesService(
offset: Long, offset: Long,
limit: Long limit: Long
): GetSeriesContentListResponse { ): GetSeriesContentListResponse {
val isAdult = isAdultVisibleByPolicy(member, isAdultContentVisible) val isAdult = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
val totalCount = seriesContentRepository.getContentCount(seriesId, isAdult = isAdult, contentType = contentType) val totalCount = seriesContentRepository.getContentCount(seriesId, isAdult = isAdult, contentType = contentType)
val contentList = seriesContentRepository.getContentList( val contentList = seriesContentRepository.getContentList(
@@ -427,7 +428,7 @@ class ContentSeriesService(
contentType: ContentType, contentType: ContentType,
member: Member member: Member
): List<GetSeriesListResponse.SeriesListItem> { ): List<GetSeriesListResponse.SeriesListItem> {
val isAuth = isAdultVisibleByPolicy(member, isAdultContentVisible) val isAuth = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
return repository.getRecommendSeriesListV2( return repository.getRecommendSeriesListV2(
imageHost = coverImageHost, imageHost = coverImageHost,
isAuth = isAuth, isAuth = isAuth,