提现收款不再校验任何订单,有无接单中订单均可收款。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -45,22 +45,6 @@ logger = logging.getLogger('yonghu.tixian_shenhe')
|
||||
|
||||
ORDER_STATUS_COMPLETED = 3
|
||||
ORDER_STATUS_REFUNDED = 5
|
||||
# 订单「接单中/进行中」:抢单成功后写入;结算中(8)等其它状态一律不拦收款
|
||||
ORDER_STATUS_IN_SERVICE = 2
|
||||
|
||||
|
||||
def _has_in_service_order(yonghuid: str) -> bool:
|
||||
"""
|
||||
收款专用:是否有「正在接待」的订单。
|
||||
仅当该打手作为接单人、且订单状态=2(接单中)时返回 True。
|
||||
结算中/待结单/退款审核/已完成/已退款等任何其它状态都不算。
|
||||
"""
|
||||
if not yonghuid:
|
||||
return False
|
||||
return Dingdan.objects.filter(
|
||||
jiedan_dashou_id=str(yonghuid),
|
||||
zhuangtai=ORDER_STATUS_IN_SERVICE,
|
||||
).exists()
|
||||
|
||||
LEIXING_RATE_KEY = {
|
||||
1: '5',
|
||||
@@ -336,10 +320,8 @@ def validate_withdraw_eligibility(user_main, leixing, jine, balance_check_amount
|
||||
def validate_collect_eligibility(user_main, leixing):
|
||||
"""
|
||||
收款前二次校验(tixiansq / 自动打款收款)。
|
||||
订单限制(仅打手佣金1、押金5):
|
||||
- 有接单中订单(zhuangtai=2 且 jiedan_dashou_id=本人) → 不能收款
|
||||
- 其它任意订单状态(含结算中等)→ 不影响收款
|
||||
其余规则(封禁、罚单等)不变。
|
||||
不校验任何订单(有无接单中/未完成订单都不拦收款)。
|
||||
仍校验身份、封禁、罚单等。
|
||||
"""
|
||||
yonghuid = user_main.yonghuid
|
||||
|
||||
@@ -355,8 +337,6 @@ def validate_collect_eligibility(user_main, leixing):
|
||||
return False, '您不是打手身份,无法收款'
|
||||
if dashou.zhanghaozhuangtai != 1:
|
||||
return False, '打手账号已被封禁,无法收款'
|
||||
if _has_in_service_order(yonghuid):
|
||||
return False, '您有接单中的订单,请完成后再收款'
|
||||
return True, ''
|
||||
|
||||
if leixing == 5:
|
||||
@@ -366,8 +346,6 @@ def validate_collect_eligibility(user_main, leixing):
|
||||
return False, '您不是打手身份,无法收款'
|
||||
if dashou.zhanghaozhuangtai != 1:
|
||||
return False, '打手账号已禁用,无法收款'
|
||||
if _has_in_service_order(yonghuid):
|
||||
return False, '您有接单中的订单,请完成后再收款'
|
||||
self_fadan = Fadan.objects.filter(beichufa_id=yonghuid).exclude(zhuangtai__in=[2, 4]).exists()
|
||||
if self_fadan:
|
||||
return False, '您有未处理完毕的自身罚单,无法收款'
|
||||
|
||||
Reference in New Issue
Block a user