fix: 手机号认证规则补子客服与打手历史订单
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -3234,6 +3234,7 @@ class CheckPhoneAuthView(APIView):
|
||||
管事:已是管事(存在管事扩展表)
|
||||
组长:已是组长(存在组长扩展表)
|
||||
老板:有下单记录(alldingdan > 0)
|
||||
子客服:已是有效商家客服(merchant_staff_member 活跃)
|
||||
"""
|
||||
|
||||
permission_classes = [IsAuthenticated]
|
||||
@@ -3254,18 +3255,32 @@ class CheckPhoneAuthView(APIView):
|
||||
return Response({'code': 0, 'need_auth': True})
|
||||
if self._boss_meets_threshold(user):
|
||||
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})
|
||||
|
||||
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):
|
||||
"""打手:有会员记录,或押金 > 0"""
|
||||
"""打手:有会员记录、押金 > 0、或有过接单/成交订单"""
|
||||
try:
|
||||
dashou = UserDashou.query.get(user=user)
|
||||
except UserDashou.DoesNotExist:
|
||||
return False
|
||||
if dashou.yajin and dashou.yajin > 0:
|
||||
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):
|
||||
"""商家:已是商家身份"""
|
||||
|
||||
Reference in New Issue
Block a user