From b03d424e2f6e36f0744716a54f879b56dc6cfc21 Mon Sep 17 00:00:00 2001
From: Klaus <klaus@vividnext.co.kr>
Date: Fri, 29 Mar 2024 18:58:10 +0900
Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EC=83=81?=
 =?UTF-8?q?=EC=84=B8=20-=20=EC=B0=A8=EB=8B=A8=EB=90=9C=20=EC=82=AC?=
 =?UTF-8?q?=EC=9A=A9=EC=9E=90=EB=8A=94=20=EB=8C=93=EA=B8=80=EC=9D=84=20?=
 =?UTF-8?q?=EC=93=B0=EC=A7=80=20=EB=AA=BB=ED=95=98=EB=8F=84=EB=A1=9D=20?=
 =?UTF-8?q?=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../sodalive/content/comment/AudioContentCommentService.kt  | 6 ++++++
 1 file changed, 6 insertions(+)

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