refactor(content): 오디오 콘텐츠 정책 호출을 통합한다

This commit is contained in:
2026-09-17 20:19:45 +09:00
parent c5e9a47633
commit ba6aaf391a
2 changed files with 9 additions and 4 deletions
@@ -38,7 +38,7 @@ import kr.co.vividnext.sodalive.i18n.translation.ResourceTranslationJobScheduler
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.MemberRepository
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 kr.co.vividnext.sodalive.utils.generateFileName
import kr.co.vividnext.sodalive.v2.home.following.application.HomeFollowingNewsPublishService
import kr.co.vividnext.sodalive.v2.recommendation.application.CreatorContentViewHistoryService
@@ -90,6 +90,7 @@ class AudioContentService(
private val contentThemeTranslationRepository: ContentThemeTranslationRepository,
private val homeFollowingNewsPublishService: HomeFollowingNewsPublishService,
private val memberContentPreferenceService: MemberContentPreferenceService,
@Value("\${cloud.aws.s3.content-bucket}")
private val audioContentBucket: String,
@@ -616,7 +617,7 @@ class AudioContentService(
isAdultContentVisible: Boolean,
timezone: String
): GetAudioContentDetailResponse {
val isAdult = isAdultVisibleByPolicy(member, isAdultContentVisible)
val isAdult = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
// 오디오 콘텐츠 조회 (content_id, 제목, 내용, 테마, 태그, 19여부, 이미지, 콘텐츠 PATH)
val audioContent = repository.findByIdOrNull(id)
@@ -977,7 +978,7 @@ class AudioContentService(
member: Member,
isAdultContentVisible: Boolean
): GetAudioContentListItem? {
val isAdult = isAdultVisibleByPolicy(member, isAdultContentVisible)
val isAdult = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
if (isBlockedBetweenMembers(memberId = member.id!!, creatorId = creatorId)) {
return null
@@ -1051,7 +1052,7 @@ class AudioContentService(
offset: Long,
limit: Long
): GetAudioContentListResponse {
val isAdult = isAdultVisibleByPolicy(member, isAdultContentVisible)
val isAdult = memberContentPreferenceService.isAdultVisibleForQuery(member, isAdultContentVisible)
val isCreator = member.id == creatorId
if (!isCreator && isBlockedBetweenMembers(memberId = member.id!!, creatorId = creatorId)) {