feat: 게시판 신고 — 누적 5건 시 블라인드(관리자만 열람)
- report 테이블(회원당 대상별 1회), comment.blocked 컬럼
- POST /board/posts|comments/{id}/report, 본인 글/댓글 신고 불가
- 글: 5건이면 blocked(기존 열람제한 재사용) / 댓글: blocked → 비관리자 본문 숨김
- 삭제·탈퇴 시 신고 정리
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
a47b8405f4
commit
ba75613e1c
@@ -27,7 +27,8 @@ public interface WithdrawMapper {
|
||||
int deletePostsByAuthor(@Param("memberId") Long memberId);
|
||||
int deleteBoardImagesByMember(@Param("memberId") Long memberId);
|
||||
|
||||
// 포인트 / 결제 / 세션
|
||||
// 신고 / 포인트 / 결제 / 세션
|
||||
int deleteReportsByMember(@Param("memberId") Long memberId);
|
||||
int deletePointHistory(@Param("memberId") Long memberId);
|
||||
int deleteIapPurchases(@Param("memberId") Long memberId);
|
||||
int deleteAuthSessions(@Param("memberId") Long memberId);
|
||||
|
||||
@@ -324,7 +324,8 @@ public class AuthService {
|
||||
backupMapper.deleteCategories(memberId);
|
||||
backupMapper.deleteTags(memberId);
|
||||
backupMapper.deleteWallets(memberId);
|
||||
// 3) 포인트 / 결제 / 세션
|
||||
// 3) 신고 / 포인트 / 결제 / 세션
|
||||
withdrawMapper.deleteReportsByMember(memberId);
|
||||
withdrawMapper.deletePointHistory(memberId);
|
||||
withdrawMapper.deleteIapPurchases(memberId);
|
||||
withdrawMapper.deleteAuthSessions(memberId);
|
||||
|
||||
Reference in New Issue
Block a user