refactor(content-series): 시리즈 정책 호출을 통합한다
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user