From 5ca18f7823a8329e2a30b2aa4976fae1133893f7 Mon Sep 17 00:00:00 2001 From: XingQue Date: Tue, 28 Jul 2026 14:43:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B6=85=E7=AE=A1=E5=BC=BA=E5=88=B6?= =?UTF-8?q?=E7=BB=93=E5=8D=95=E8=B7=B3=E8=BF=87=E5=AE=A2=E6=9C=8D=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=EF=BC=8C=E9=81=BF=E5=85=8D=20kefu=20=E4=B8=BA=20None?= =?UTF-8?q?=20=E6=95=B4=E5=8D=95=E5=9B=9E=E6=BB=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- users/views/kefu_orders.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/users/views/kefu_orders.py b/users/views/kefu_orders.py index 1a5d680..ffbd226 100644 --- a/users/views/kefu_orders.py +++ b/users/views/kefu_orders.py @@ -1903,11 +1903,12 @@ class KefuForceCompleteView(APIView): if order.Platform == 2: settle_shangjia_order_guanshi_fenhong(order, dashou_id) - # 8. 更新客服统计 - kefu.jinrichuli = F('jinrichuli') + 1 - kefu.jinyuechuli = F('jinyuechuli') + 1 - kefu.zongchuli = F('zongchuli') + 1 - kefu.save(update_fields=['jinrichuli', 'jinyuechuli', 'zongchuli']) + # 8. 更新客服统计(超管/管理员无 KefuProfile 时跳过,不影响结单) + if kefu is not None: + kefu.jinrichuli = F('jinrichuli') + 1 + kefu.jinyuechuli = F('jinyuechuli') + 1 + kefu.zongchuli = F('zongchuli') + 1 + kefu.save(update_fields=['jinrichuli', 'jinyuechuli', 'zongchuli']) return Response({'code': 0, 'msg': '强制结单成功'})