diff --git a/yonghu/tixian_shenhe_services.py b/yonghu/tixian_shenhe_services.py index 68e1f68..5fe99a1 100644 --- a/yonghu/tixian_shenhe_services.py +++ b/yonghu/tixian_shenhe_services.py @@ -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, '您有未处理完毕的自身罚单,无法收款'