2026-05-18 12:35:27 +08:00
|
|
|
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")
|
2026-05-18 12:35:27 +08:00
|
|
|
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="获取报警历史成功")
|