Closed Han-Joon-Hyeok closed 3 weeks ago
챌린지 시작 이후 중도포기 할 수 있는 API 를 구현합니다.
ChallengeEnrollment
isGivenUp
givenUpDate
Challenge
numberOfParticipants
ChallengeParticipationRecord
targetDate
ChallengePost
개요
챌린지 시작 이후 중도포기 할 수 있는 API 를 구현합니다.
작업 내용
ChallengeEnrollment
엔티티의isGivenUp
을 true 로,givenUpDate
를 현재 시간으로 변경.Challenge
엔티티의numberOfParticipants
값 1만큼 감소.ChallengeParticipationRecord
테이블에서targetDate
가 현재 시간 이후인 행을 모두 삭제.ChallengePost
생성 시도 시,ChallengeEnrollment
엔티티의isGivenUp
값이 true 인 경우 예외처리 추가.ChallengePost
삭제 시도 시,ChallengeEnrollment
엔티티의isGivenUp
값이 true 인 경우 예외처리 추가.ChallengePost
수정 시도 시,ChallengeEnrollment
엔티티의isGivenUp
값이 true 인 경우 예외처리 추가.