修复:IoT回调接口422错误,字段改为Optional兼容null值

This commit is contained in:
2026-03-25 10:56:12 +08:00
parent 5a7b098663
commit 7d4c916055

View File

@@ -21,11 +21,11 @@ class SendCardRequest(BaseModel):
orderId: str
userIds: List[str]
title: str
areaName: str = ""
cameraName: str = ""
eventTime: str = ""
level: int = 2
snapshotUrl: str = ""
areaName: Optional[str] = ""
cameraName: Optional[str] = ""
eventTime: Optional[str] = ""
level: Optional[int] = 2
snapshotUrl: Optional[str] = ""
class SyncStatusRequest(BaseModel):
@@ -33,8 +33,8 @@ class SyncStatusRequest(BaseModel):
alarmId: str
orderId: str
status: str # confirmed / completed / false_alarm / auto_resolved
operator: str = ""
remark: str = ""
operator: Optional[str] = ""
remark: Optional[str] = ""
@router.post("/send-card")
@@ -53,11 +53,11 @@ async def send_card(req: SendCardRequest):
user_ids=req.userIds,
alarm_id=req.alarmId,
alarm_type=req.title,
area_name=req.areaName,
camera_name=req.cameraName,
area_name=req.areaName or "",
camera_name=req.cameraName or "",
description=f"工单编号:{req.orderId}",
event_time=req.eventTime,
alarm_level=req.level,
event_time=req.eventTime or "",
alarm_level=req.level or 2,
)
if sent:
@@ -98,7 +98,7 @@ async def sync_status(req: SyncStatusRequest):
alarm_id=req.alarmId,
alarm_status=mapping["alarm_status"],
handle_status=mapping["handle_status"],
handler=req.operator,
handler=req.operator or "",
remark=req.remark or f"IoT工单同步: {req.status}",
)
logger.info(f"告警状态已同步: alarm={req.alarmId}, status={req.status}")