Skip to content

feat(moderation): 사용자 차단 관련 기능 구현#128

Merged
1Seob merged 6 commits intodevelopfrom
feat/user-block
Mar 13, 2026
Merged

feat(moderation): 사용자 차단 관련 기능 구현#128
1Seob merged 6 commits intodevelopfrom
feat/user-block

Conversation

@1Seob
Copy link
Collaborator

@1Seob 1Seob commented Mar 13, 2026

📝 요약(Summary)

사용자 차단 기능을 moderation 도메인에 추가하고, 차단 관계가 친구 및 검색 기능에 즉시 반영되도록 연동했습니다.
또한 차단 상태에서 친구 요청 수락/거절이 진행되지 않도록 예외 처리까지 포함했습니다.

user_blocks 테이블 마이그레이션 추가
UserBlock 엔티티 및 레포지토리 추가

차단 API/서비스 추가

  • 사용자 차단
  • 차단 목록 조회
  • 차단 해제

차단 시에 기존 친구 관계가 즉시 삭제됩니다(friendshipRepository.deleteByUserIds).

  • 유저 검색 결과에서 차단 관계(양방향 = 내가 차단한 경우 + 나를 차단한 경우) 사용자 제외
  • 받은 친구 요청 목록에서도 차단 관계 사용자 제외
  • 친구 요청 수락/거절 시점에 차단 관계 존재 여부 검사
  • 차단 관계면 요청 처리 중단 및 예외 반환

에러 코드 추가

  • MODERATION_CANNOT_BLOCK_SELF
  • MODERATION_ALREADY_BLOCKED
  • MODERATION_BLOCK_NOT_FOUND
  • MODERATION_BLOCK_RELATIONSHIP_EXISTS

🔗 Related Issue

  • Closes:

💬 공유사항

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

@coldsunn
Copy link
Collaborator

LGTM!

@1Seob 1Seob merged commit e7669ed into develop Mar 13, 2026
1 check passed
@1Seob 1Seob deleted the feat/user-block branch March 13, 2026 14:39
@1Seob 1Seob mentioned this pull request Mar 15, 2026
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants