diff --git a/app/schemas.py b/app/schemas.py index d93de8a..4710bff 100644 --- a/app/schemas.py +++ b/app/schemas.py @@ -124,6 +124,7 @@ class EdgeAlarmReport(BaseModel): snapshot_url: Optional[str] = Field(None, max_length=512, description="截图 COS object_key") algorithm_code: Optional[str] = Field(None, max_length=64, description="算法编码") confidence_score: Optional[float] = Field(None, ge=0, le=1, description="置信度 0-1") + area_id: Optional[int] = Field(None, description="区域ID") ext_data: Optional[Dict[str, Any]] = Field(None, description="扩展数据 (bbox/target_class 等)") diff --git a/app/services/alarm_event_service.py b/app/services/alarm_event_service.py index ca70f9c..5c2a0c8 100644 --- a/app/services/alarm_event_service.py +++ b/app/services/alarm_event_service.py @@ -240,7 +240,7 @@ class AlarmEventService: handle_status="UNHANDLED", snapshot_url=data.get("snapshot_url"), edge_node_id=ext_data.get("edge_node_id"), - area_id=ext_data.get("area_id"), + area_id=data.get("area_id") or ext_data.get("area_id"), ) db.add(alarm)