emcp/backend/app/api/routes/alarms.py

31 lines
852 B
Python
Raw Normal View History

from datetime import datetime
from typing import Optional
2026-05-18 09:12:14 +08:00
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,
)
2026-05-18 09:12:14 +08:00
return success_response(data, msg="获取报警历史成功")