From d5b29090252fb8c8b59eb9097632186d03a29a8a Mon Sep 17 00:00:00 2001 From: HanNayeoniee Date: Sun, 7 Dec 2025 22:48:02 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=AC=EC=8B=9C=EB=8F=84=20=ED=9A=9F?= =?UTF-8?q?=EC=88=98=EC=97=90=20=EB=94=B0=EB=9D=BC=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=95=A0=EB=8B=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getcloser/backend/app/services/challenge_service.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/getcloser/backend/app/services/challenge_service.py b/getcloser/backend/app/services/challenge_service.py index 4330561..eb587d7 100644 --- a/getcloser/backend/app/services/challenge_service.py +++ b/getcloser/backend/app/services/challenge_service.py @@ -9,6 +9,16 @@ def assign_challenges_logic(my_id: str, members: list, db: Session) -> list: + # 현재 사용자 retry_count 조회 + status = db.query(UserChallengeStatus).filter(UserChallengeStatus.user_id == my_id).first() + + if not status: + raise HTTPException(status_code=404, detail="User status not found.") + + # retry_count 검사 + if status.retry_count >= 2: + return {"message": "retry_count가 2 이상입니다. 팀을 다시 구성해주세요."} + team_questions = db.query(ChallengeQuestion).filter(ChallengeQuestion.user_id.in_(members)).all() if len(team_questions) < len(members): raise ValueError("팀원 문제가 충분하지 않습니다.")