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': '强制结单成功'})