fix: 手机号认证规则补子客服与打手历史订单

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-06-22 16:50:08 +08:00
parent 45af7e1649
commit bdebbb9348

View File

@@ -3234,6 +3234,7 @@ class CheckPhoneAuthView(APIView):
管事:已是管事(存在管事扩展表) 管事:已是管事(存在管事扩展表)
组长:已是组长(存在组长扩展表) 组长:已是组长(存在组长扩展表)
老板有下单记录alldingdan > 0 老板有下单记录alldingdan > 0
子客服已是有效商家客服merchant_staff_member 活跃)
""" """
permission_classes = [IsAuthenticated] permission_classes = [IsAuthenticated]
@@ -3254,18 +3255,32 @@ class CheckPhoneAuthView(APIView):
return Response({'code': 0, 'need_auth': True}) return Response({'code': 0, 'need_auth': True})
if self._boss_meets_threshold(user): if self._boss_meets_threshold(user):
return Response({'code': 0, 'need_auth': True}) return Response({'code': 0, 'need_auth': True})
if self._staff_meets_threshold(user):
return Response({'code': 0, 'need_auth': True})
return Response({'code': 0, 'need_auth': False}) return Response({'code': 0, 'need_auth': False})
def _staff_meets_threshold(self, user):
"""子客服:已是有效商家客服"""
try:
from merchant_ops.services.authz import get_active_staff_member
return get_active_staff_member(user) is not None
except Exception:
return False
def _dashou_meets_threshold(self, user): def _dashou_meets_threshold(self, user):
"""打手:有会员记录,或押金 > 0""" """打手:有会员记录押金 > 0、或有过接单/成交订单"""
try: try:
dashou = UserDashou.query.get(user=user) dashou = UserDashou.query.get(user=user)
except UserDashou.DoesNotExist: except UserDashou.DoesNotExist:
return False return False
if dashou.yajin and dashou.yajin > 0: if dashou.yajin and dashou.yajin > 0:
return True return True
return Huiyuangoumai.query.filter(yonghu_id=user.UserUID).exists() if Huiyuangoumai.query.filter(yonghu_id=user.UserUID).exists():
return True
if (dashou.jiedanzongliang or 0) > 0 or (dashou.chengjiaozongliang or 0) > 0:
return True
return Order.query.filter(PlayerID=user.UserUID).exists()
def _shangjia_meets_threshold(self, user): def _shangjia_meets_threshold(self, user):
"""商家:已是商家身份""" """商家:已是商家身份"""