diff --git a/app/routers/wechat_notify_api.py b/app/routers/wechat_notify_api.py index d8db96e..79dbd90 100644 --- a/app/routers/wechat_notify_api.py +++ b/app/routers/wechat_notify_api.py @@ -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}")