issues
search
yourfootmyfoot
/
Footlog-BackEnd
0
stars
1
forks
source link
Feat: 구단 가입요청 시 승인거절 로직 추가 및 구단 멤버 카운팅 로직 수정
#135
Closed
YachaTree
closed
1 week ago
YachaTree
commented
2 weeks ago
1. 클럽 등록 시 구단원 수 자동 관리
Club 엔티티의 memberCount 필드가 DB에 0으로 저장되는 문제를 해결하기 위해, 클럽 생성 시 구단원의 기본값을 1로 설정했습니다.
또한, ClubService에서 updateMemberCount 메서드를 추가하여 DB의 구단원 수를 자동으로 관리하도록 했습니다.
ClubMemberRepository에 특정 클럽의 구단원 수를 계산하는 메서드(countByClubId)를 추가했습니다.
2. 구단원 추가 및 탈퇴 시 구단원 수 자동 업데이트
구단원 추가 메서드(requestJoinClub)와 구단원 탈퇴 메서드(leaveClub)에서 updateMemberCount 메서드를 호출하여, 구단원 수가 자동으로 업데이트되도록 했습니다.
구단원 수가 변경될 때마다 Club 엔티티에 반영되도록 수정했습니다.
3. 구단 가입 요청 로직 수정
프론트엔드에서 구단 가입 요청 시, 중복된 가입 요청이 발생하지 않도록 가입 요청의 중복 여부를 확인하는 로직을 추가했습니다.
이미 가입된 사용자가 구단 가입 요청을 다시 시도하는 경우, ClubAlreadyJoinedException을 발생시켜 중복 가입을 방지하도록 했습니다.
구단 가입 요청 시 발생한 오류 메시지를 프론트엔드에 정확히 전달할 수 있도록 글로벌 예외 처리에서 ClubAlreadyJoinedException을 처리하는 로직을 추가했습니다.
4. 구단 가입 승인 및 거절 로직 추가
구단주 또는 매니저가 가입 요청을 승인하거나 거절할 수 있는 메서드를 추가했습니다.
승인 시, 구단원을 추가하고, 거절 시, 요청 상태를 "거절됨"으로 변경하도록 구현했습니다.
권한이 없는 사용자가 승인 또는 거절을 시도할 경우, 접근 권한 오류가 발생하도록 처리했습니다.
1. 클럽 등록 시 구단원 수 자동 관리
2. 구단원 추가 및 탈퇴 시 구단원 수 자동 업데이트
3. 구단 가입 요청 로직 수정
4. 구단 가입 승인 및 거절 로직 추가