From 32d85cf69268ae83d856ec69729d4866dc7ef9ce Mon Sep 17 00:00:00 2001 From: aaron <> Date: Wed, 2 Apr 2025 16:12:30 +0800 Subject: [PATCH] update --- app/api/endpoints/order.py | 26 ++++++++++++++------------ jobs.sqlite | Bin 24576 -> 24576 bytes 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/app/api/endpoints/order.py b/app/api/endpoints/order.py index c898a87..e3ad6a1 100644 --- a/app/api/endpoints/order.py +++ b/app/api/endpoints/order.py @@ -906,12 +906,13 @@ async def cancel_order( db.commit() - wechat = WeChatClient() - await wechat.apply_refund( - order_id=order.orderid, - total_amount=int(float(order.final_amount) * 100) if not settings.DEBUG else 1, # 转换为分 - reason="用户取消订单" - ) + if order.final_amount > 0: + wechat = WeChatClient() + await wechat.apply_refund( + order_id=order.orderid, + total_amount=int(float(order.final_amount) * 100) if not settings.DEBUG else 1, # 转换为分 + reason="用户取消订单" + ) # 发送企业微信消息 wecom_bot = WecomBot() @@ -1167,12 +1168,13 @@ async def deliveryman_cancel_order( db.commit() - wechat = WeChatClient() - await wechat.apply_refund( - order_id=order.orderid, - total_amount=int(float(order.final_amount) * 100) if not settings.DEBUG else 1, # 转换为分 - reason="配送员取消订单" - ) + if order.final_amount > 0: + wechat = WeChatClient() + await wechat.apply_refund( + order_id=order.orderid, + total_amount=int(float(order.final_amount) * 100) if not settings.DEBUG else 1, # 转换为分 + reason="配送员取消订单" + ) # 发送企业微信消息 wecom_bot = WecomBot() diff --git a/jobs.sqlite b/jobs.sqlite index f4f371b30b01012b114ca9cfeedc0f7bd95d64df..a8bb479221faa47cfd0e45e55e48d8f46214e9ad 100644 GIT binary patch delta 19 acmZoTz}Rqrae_3X@