From 7d4c916055baadf0088536bcad38815dedd2f7fd Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Wed, 25 Mar 2026 10:56:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AIoT=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E6=8E=A5=E5=8F=A3422=E9=94=99=E8=AF=AF=EF=BC=8C?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=94=B9=E4=B8=BAOptional=E5=85=BC=E5=AE=B9n?= =?UTF-8?q?ull=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routers/wechat_notify_api.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) 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}")