Skip to content

[FIX/#511] Partner 탈퇴 시 연관 제휴 비활성화 및 복구 시 복원 #511

Open

Description

@2ghrms

🐛 버그 설명

제휴업체(Partner)가 탈퇴(직접 탈퇴 / 백오피스 강제 탈퇴)해도 연관된 제휴(Paper)가 그대로 ACTIVE로 남아, 학생이 탈퇴 업체의 혜택을 계속 조회·사용할 수 있습니다.

  • 현상: WithdrawalServiceImpl.withdrawMember는 deletedAt만 기록하고 Paper 상태를 변경하지 않음
  • 학생회 화면(지도/검색, 미제휴 업체 추천)에 탈퇴 업체가 계속 노출됨
  • 탈퇴 업체를 대상으로 제안서·채팅방을 새로 생성할 수 있음
  • 기대 동작: 탈퇴 시 해당 업체의 제휴가 비활성화되고, 복구 시 원래 상태로 되돌아와야 함

✅ 수정 목록

  • Partner 탈퇴 시 partner_id 기준 ACTIVE/SUSPEND Paper의 원래 상태를 기록하고 INACTIVE로 전환
  • 복구(백오피스 복구 / 재가입 / 로그인 자동 복구) 시 기록된 원래 상태로 복원
  • 학생회 쪽 Partner 노출 쿼리(PartnerRepository 4개)에 탈퇴 회원 제외 조건 추가
  • 탈퇴 업체 대상 제안서·채팅방 신규 생성 차단
  • 테스트 추가

📝 참고 사항

  • 학생회가 수동 등록한 Paper(partner_id = null)는 대상에서 제외
  • Store는 지도에 계속 노출 (유지)
  • 기존 채팅방은 유지
  • 복구 후 기간이 지난 Paper는 기존 PaperScheduler가 자정에 INACTIVE로 정리
  • 범위 밖: QR 인증(CertificationServiceImpl)이 Paper 상태를 검증하지 않는 문제, Partner 하드 삭제가 Store 보유로 항상 스킵되는 문제

Activity

  1. changed the title [-][FIX] Partner 탈퇴 시 연관 제휴 비활성화 및 복구 시 복원[/-] [+][FIX/#511] Partner 탈퇴 시 연관 제휴 비활성화 및 복구 시 복원[/+] on Oct 24, 2026
  2. added a commit that references this issue on Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

🐛 bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions