from fastapi import APIRouter, Request from pydantic import BaseModel router = APIRouter() class SaveExamRequest(BaseModel): title: str = "" content: str = "" @router.post("/save_exam") async def save_exam(request: Request, data: SaveExamRequest): """保存考试""" return { "statusCode": 200, "msg": "success", "data": {"id": 1, "title": data.title} } @router.get("/get_exam_history") async def get_exam_history(request: Request): """获取考试历史""" return { "statusCode": 200, "msg": "success", "data": [] } @router.get("/get_exam/{exam_id}") async def get_exam_by_id(request: Request, exam_id: int): """根据ID获取考试详情""" return { "statusCode": 200, "msg": "success", "data": {"id": exam_id, "title": "Mock Exam", "content": ""} } class SaveQuestionModificationRequest(BaseModel): question_id: int = 0 content: str = "" @router.post("/save_question_modification") async def save_question_modification(request: Request, data: SaveQuestionModificationRequest): """保存题目修改""" return { "statusCode": 200, "msg": "success", "data": True } class GetPPTJsonRequest(BaseModel): file_url: str = "" @router.post("/get_ppt_json") async def get_ppt_json(request: Request, data: GetPPTJsonRequest): """获取PPT JSON数据""" return { "statusCode": 200, "msg": "success", "data": {"slides": []} }