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), line_code: Optional[int] = Query(default=None, ge=0), event_type: Optional[int] = Query(default=None, ge=0), start_time: Optional[datetime] = Query(default=None), end_time: Optional[datetime] = Query(default=None), ) -> dict: data = platform_service.list_alarms( page=page, size=size, line_code=line_code, event_type=event_type, start_time=start_time, end_time=end_time, ) return success_response(data, msg="获取报警历史成功")