new_apis.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from fastapi import APIRouter, Request
  2. from pydantic import BaseModel
  3. router = APIRouter()
  4. class SaveExamRequest(BaseModel):
  5. title: str = ""
  6. content: str = ""
  7. @router.post("/save_exam")
  8. async def save_exam(request: Request, data: SaveExamRequest):
  9. """保存考试"""
  10. return {
  11. "statusCode": 200,
  12. "msg": "success",
  13. "data": {"id": 1, "title": data.title}
  14. }
  15. @router.get("/get_exam_history")
  16. async def get_exam_history(request: Request):
  17. """获取考试历史"""
  18. return {
  19. "statusCode": 200,
  20. "msg": "success",
  21. "data": []
  22. }
  23. @router.get("/get_exam/{exam_id}")
  24. async def get_exam_by_id(request: Request, exam_id: int):
  25. """根据ID获取考试详情"""
  26. return {
  27. "statusCode": 200,
  28. "msg": "success",
  29. "data": {"id": exam_id, "title": "Mock Exam", "content": ""}
  30. }
  31. class SaveQuestionModificationRequest(BaseModel):
  32. question_id: int = 0
  33. content: str = ""
  34. @router.post("/save_question_modification")
  35. async def save_question_modification(request: Request, data: SaveQuestionModificationRequest):
  36. """保存题目修改"""
  37. return {
  38. "statusCode": 200,
  39. "msg": "success",
  40. "data": True
  41. }
  42. class GetPPTJsonRequest(BaseModel):
  43. file_url: str = ""
  44. @router.post("/get_ppt_json")
  45. async def get_ppt_json(request: Request, data: GetPPTJsonRequest):
  46. """获取PPT JSON数据"""
  47. return {
  48. "statusCode": 200,
  49. "msg": "success",
  50. "data": {"slides": []}
  51. }