From 2ce2aad956a77aa749db86de26d1b25ec010997c Mon Sep 17 00:00:00 2001 From: XingQue Date: Sun, 21 Jun 2026 00:23:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E5=8F=B0=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=8C=89=E5=AE=A2=E6=9C=8D=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E5=AE=9A=E4=BD=8D=EF=BC=9B=E4=B8=8B=E5=8D=95OpenID=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=90=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/view.py | 10 +++++++--- orders/views.py | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/backend/view.py b/backend/view.py index cb62abb..0d942fa 100644 --- a/backend/view.py +++ b/backend/view.py @@ -527,11 +527,15 @@ class ModifyAdminUserView(APIView): if not target_phone: return Response({'code': 400, 'msg': '缺少目标用户账号'}) + # Phone 非唯一,同一手机号可能对应多个微信用户;后台操作只定位客服账号 + target_user = User.query.filter( + Phone=target_phone, + KefuProfile__isnull=False, + ).first() + if not target_user: + return Response({'code': 404, 'msg': '用户不存在或非后台账号'}) try: - target_user = User.query.get(Phone=target_phone) target_kefu = target_user.KefuProfile - except User.DoesNotExist: - return Response({'code': 404, 'msg': '用户不存在'}) except UserKefu.DoesNotExist: return Response({'code': 404, 'msg': '用户扩展信息缺失'}) diff --git a/orders/views.py b/orders/views.py index 9b49f12..03073ab 100644 --- a/orders/views.py +++ b/orders/views.py @@ -765,8 +765,8 @@ class CreateOrderView(APIView): with transaction.atomic(): # 获取当前用户信息 current_user = request.user - laoban_yonghuid = getattr(current_user, 'yonghuid', '') - user_openid = getattr(current_user, 'openid', '') + laoban_yonghuid = getattr(current_user, 'UserUID', '') or getattr(current_user, 'yonghuid', '') + user_openid = getattr(current_user, 'OpenID', '') or getattr(current_user, 'openid', '') if not user_openid: return Response({'code': 10, 'msg': '用户openid不存在', 'data': None})