feat(usercreatorchat): AI 캐릭터 회원 DM을 차단한다

This commit is contained in:
2026-06-12 11:40:10 +09:00
parent f6a07faef2
commit 5c132c984d
2 changed files with 90 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.fcm.FcmEvent
import kr.co.vividnext.sodalive.fcm.FcmEventType
import kr.co.vividnext.sodalive.fcm.notification.PushNotificationCategory
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.MemberKind
import kr.co.vividnext.sodalive.member.MemberRepository
import kr.co.vividnext.sodalive.member.block.BlockMemberRepository
import kr.co.vividnext.sodalive.utils.generateFileName
@@ -209,6 +210,9 @@ class UserCreatorChatService(
private fun validateRecipient(sender: Member, recipient: Member) {
if (!recipient.isActive) throw SodaException(messageKey = "message.error.recipient_inactive")
if (recipient.memberKind == MemberKind.AI_CHARACTER) {
throw SodaException(messageKey = "message.error.recipient_not_found")
}
if (sender.id == recipient.id) throw SodaException(messageKey = "common.error.invalid_request")
if (blockMemberRepository.isBlocked(blockedMemberId = sender.id!!, memberId = recipient.id!!)) {
throw SodaException(messageKey = "message.error.blocked_by_recipient")