fix: 后台添加角色按客服账号定位;下单OpenID字段名修正

This commit is contained in:
XingQue
2026-06-21 00:23:19 +08:00
parent 4f6c06a488
commit 2ce2aad956
2 changed files with 9 additions and 5 deletions

View File

@@ -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': '用户扩展信息缺失'})