diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentService.kt index 2aee800..d41e3d6 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/comment/AudioContentCommentService.kt @@ -5,6 +5,7 @@ import kr.co.vividnext.sodalive.content.AudioContentRepository import kr.co.vividnext.sodalive.fcm.FcmEvent import kr.co.vividnext.sodalive.fcm.FcmEventType import kr.co.vividnext.sodalive.member.Member +import kr.co.vividnext.sodalive.member.block.BlockMemberRepository import org.springframework.beans.factory.annotation.Value import org.springframework.context.ApplicationEventPublisher import org.springframework.data.domain.Pageable @@ -16,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional @Transactional(readOnly = true) class AudioContentCommentService( private val repository: AudioContentCommentRepository, + private val blockMemberRepository: BlockMemberRepository, private val audioContentRepository: AudioContentRepository, private val applicationEventPublisher: ApplicationEventPublisher, @@ -27,6 +29,10 @@ class AudioContentCommentService( val audioContent = audioContentRepository.findByIdOrNull(id = audioContentId) ?: throw SodaException("잘못된 콘텐츠 입니다.\n다시 시도해 주세요.") + val creator = audioContent.member!! + val isBlocked = blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = creator.id!!) + if (isBlocked) throw SodaException("${creator.nickname}님의 요청으로 댓글쓰기가 제한됩니다.") + val audioContentComment = AudioContentComment(comment = comment) audioContentComment.audioContent = audioContent audioContentComment.member = member