from datetime import datetime from typing import Optional from fastapi import APIRouter, Query from app.core.response import success_response from app.services.platform_service import platform_service router = APIRouter(prefix="/alarm", tags=["alarm"]) @router.get("/list") def list_alarms( page: int = Query(default=1, ge=1), size: int = Query(default=20, ge=1, le=100), no: Optional[str] = Query(default=None), type: Optional[str] = Query(default=None), start_time: Optional[datetime] = Query(default=None), end_time: Optional[datetime] = Query(default=None), ) -> dict: data = platform_service.list_alarms( page=page, size=size, no=no, alarm_type=type, start_time=start_time, end_time=end_time, ) return success_response(data, msg="获取报警历史成功")