콘텐츠 상세 #155

Merged
klaus merged 1 commits from test into main 2024-03-29 10:10:04 +00:00
1 changed files with 6 additions and 0 deletions

View File

@ -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