Skip to content

feat: 멤버 복구 API 추가(#123)#124

Merged
chaiminwoo0223 merged 1 commit intodevelopfrom
feature/123
Dec 21, 2025
Merged

feat: 멤버 복구 API 추가(#123)#124
chaiminwoo0223 merged 1 commit intodevelopfrom
feature/123

Conversation

@chaiminwoo0223
Copy link
Contributor

@chaiminwoo0223 chaiminwoo0223 commented Dec 18, 2025

📌 작업 내용 및 특이사항

✅ 멤버 복구 API 추가

  • 사용자는 memberId를 통해 삭제된 사용자의 계정을 복구합니다.
  • MemberQueryService.getDeletedMember()를 통해 삭제된 멤버를 조회합니다.
  • Member.restoreDeletedAt()를 통해 deletedAt 필드를 null로 업데이트합니다.

✅ 삭제된 멤버 검증 로직 추가

  • MemberQueryService.getDeletedMember()에 삭제 검증 로직을 추가했습니다.
  • MemberErrorCodeMEMBER_NOT_DELETED 에러 코드를 추가했습니다.
  • MemberPolicyvalidateDeleted 메서드를 추가하여, 삭제된 멤버가 아니라면 예외가 발생하도록 구현했습니다.

✅ 접근 허용 경로 추가

  • UrlConstants멤버 복구 API(/api/members/me/restore/**) 경로 추가

✅ 테스트

  • MemberQueryServiceTestGetDeletedMember 단위 테스트 추가
  • MemberCommandServiceTestRestoreMember 단위 테스트 추가
  • MemberControllerIntegrationTestRestoreMember 통합 테스트 추가

🌱 관련 이슈


🔍 참고사항(선택)


📚 기타(선택)

* feat: Member에 restoreDeletedAt 메서드 추가
* feat: MemberErrorCode에 MEMBER_NOT_DELETED 에러 코드 추가
* feat: MemberPolicy에 validateDeleted 메서드 추가
* feat: MemberQueryService에 getDeletedMember 메서드 추가
* feat: MemberCommandService에 restoreMember 메서드 추가
* feat: MemberFacade에 restoreMember 메서드 추가
* feat: MemberController에 restoreMember 메서드 추가

* test: MemberQueryServiceTest에 GetDeletedMember 단위 테스트 추가
* test: MemberCommandServiceTest에 RestoreMember 단위 테스트 추가
* test: MemberControllerIntegrationTest에 RestoreMember 통합 테스트 추가

* chore: UrlConstants에 멤버 복구 API 접근 허용 경로 추가
@chaiminwoo0223 chaiminwoo0223 self-assigned this Dec 18, 2025
Copy link
Contributor

@hisonghy hisonghy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!
테스트하는데 있어 더 편리해졌네요!

@chaiminwoo0223 chaiminwoo0223 merged commit cbf0ed3 into develop Dec 21, 2025
2 checks passed
@chaiminwoo0223 chaiminwoo0223 added the ✨feature 구현, 개선 사항 관련 부분 label Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨feature 구현, 개선 사항 관련 부분

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨[FEAT]: 멤버 복구 API 추가

2 participants