dashboard.py 593 B

1234567891011121314151617181920
  1. from __future__ import annotations
  2. from fastapi import APIRouter, Depends,Query
  3. from sqlalchemy.orm import Session
  4. from app.db.session import get_db
  5. from app.schemas.dashboard import DashboardOverview
  6. from app.services.dashboard_service import get_dashboard_overview
  7. router = APIRouter(prefix="/dashboard", tags=["综合驾驶舱"])
  8. @router.get("/overview", response_model=DashboardOverview, summary="驾驶舱总览")
  9. def overview(
  10. mine_id: str | None = Query(default=None),
  11. db: Session = Depends(get_db),
  12. ) -> DashboardOverview:
  13. return get_dashboard_overview(db, mine_id)