From 770d198bf8701fe9230d5eeb3984734755b5b11e Mon Sep 17 00:00:00 2001 From: XingQue Date: Wed, 24 Jun 2026 04:17:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=85=A5=E8=81=8A=E5=A4=A9=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E9=87=8D=E5=A4=8D=E6=8E=A8=E9=80=81=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=8D=A1=E7=89=87=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=AD=A3=20Liaoti?= =?UTF-8?q?an=20=E8=AE=B0=E5=BD=95=E8=AE=A2=E5=8D=95ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- utils/chat_utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/utils/chat_utils.py b/utils/chat_utils.py index e7bcf37..1055af8 100644 --- a/utils/chat_utils.py +++ b/utils/chat_utils.py @@ -525,7 +525,8 @@ def prepare_order_group_chat(dingdan_id, caller_goeasy_id, push_order_card=False ) card_ok = False - if push_order_card: + liaotian_exists = Liaotian.objects.filter(dingdan_id=order.dingdan_id).exists() + if push_order_card and not liaotian_exists: caller_name, caller_avatar = _resolve_goeasy_user_display(caller_goeasy_id) card_ok = _retry_call( _push_order_card_message, 3, 0.4, @@ -533,7 +534,7 @@ def prepare_order_group_chat(dingdan_id, caller_goeasy_id, push_order_card=False pair_to_data, ) - _ensure_liaotian_record(group_id, partner_goeasy_id, dashou_goeasy_id) + _ensure_liaotian_record(order.dingdan_id, partner_goeasy_id, dashou_goeasy_id) return { 'groupId': group_id, @@ -631,7 +632,7 @@ def _handle_local_order(order, dashou_goeasy_id, dashou_name, dashou_avatar, app pair_to_data, ) - liaotian_ok = _ensure_liaotian_record(group_id, partner_goeasy_id, dashou_goeasy_id) + liaotian_ok = _ensure_liaotian_record(order.dingdan_id, partner_goeasy_id, dashou_goeasy_id) private_ok = _establish_private_chat( appkey, secret, dashou_goeasy_id, dashou_name, dashou_avatar, partner_goeasy_id, partner_name, partner_avatar