Skip to content

Commit 8647c3c

Browse files
authored
Merge pull request #237 from Pseudo-Lab/feat/assign-challenge-update
refactor(getcloser): 재시도 횟수에 따라 문제 할당 로직 수정
2 parents 098d26e + d5b2909 commit 8647c3c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

getcloser/backend/app/services/challenge_service.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@
99

1010

1111
def assign_challenges_logic(my_id: str, members: list, db: Session) -> list:
12+
# 현재 사용자 retry_count 조회
13+
status = db.query(UserChallengeStatus).filter(UserChallengeStatus.user_id == my_id).first()
14+
15+
if not status:
16+
raise HTTPException(status_code=404, detail="User status not found.")
17+
18+
# retry_count 검사
19+
if status.retry_count >= 2:
20+
return {"message": "retry_count가 2 이상입니다. 팀을 다시 구성해주세요."}
21+
1222
team_questions = db.query(ChallengeQuestion).filter(ChallengeQuestion.user_id.in_(members)).all()
1323
if len(team_questions) < len(members):
1424
raise ValueError("팀원 문제가 충분하지 않습니다.")

0 commit comments

Comments
 (0)