from typing import Optional from fastapi import APIRouter, Depends, Query from pydantic import BaseModel from app.core.security import get_current_user router = APIRouter(prefix="/exam/practice", tags=["学习-刷题"]) class AnswerRequest(BaseModel): question_id: str answer: str @router.get("/questions") async def get_questions( subject: Optional[str] = Query(None, description="科目"), chapter_id: Optional[str] = Query(None, description="章节"), question_type: Optional[str] = Query(None, description="A/B/X 题型"), mode: str = Query("sequential", description="sequential/random/wrong"), count: int = Query(10, ge=1, le=50), user: dict = Depends(get_current_user), ): return {"questions": [], "message": "待题库生成后可用"} @router.post("/submit") async def submit_answer( req: AnswerRequest, user: dict = Depends(get_current_user), ): return {"correct": True, "correct_answer": "", "explanation": ""} @router.get("/wrong-questions") async def get_wrong_questions(user: dict = Depends(get_current_user)): return {"items": []}