修复:IoT回调接口422错误,字段改为Optional兼容null值
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user