# -*- coding: utf-8 -*- """ 教师端:班级学情报表 """ from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from backend.database import get_db from backend.services.auth import get_current_user_id, require_teacher from backend.services.teacher_report_service import get_teacher_class_report router = APIRouter(prefix="/teacher", tags=["教师端"]) @router.get("/class_report") def class_report( days: int = 14, weak_top: int = 5, wrong_top: int = 10, db: Session = Depends(get_db), teacher_id: int = Depends(get_current_user_id), _role: str = Depends(require_teacher), ): try: return get_teacher_class_report( db, teacher_id=teacher_id, days=days, weak_top=weak_top, wrong_top=wrong_top, ) except ValueError as e: raise HTTPException(status_code=400, detail=str(e))