$params['user_id'], 'status' => StatusEnum::ENABLED]); if (empty($agent)) return false; if ($agent['total_commission'] < $params['personal_agent_commission']) return false; return true; } public static function checkWithdrawLimit2(array $params): bool { if (empty($params['user_id'])) return false; if (empty($params['personal_agent_commission'])) return true; $agent = Agent::findOne(['user_id' => $params['user_id'], 'status' => StatusEnum::ENABLED]); if (empty($agent)) return false; if ($agent['total_commission'] >= $params['personal_agent_commission']) return false; return true; } public function show() { return [ [ 'id' => 1, 'addons_name' => 'Agent', 'render_setting' => [ 'text' => '个人经销佣金满____元', 'setting' => [ ['type' => 'text', 'name' => 'personal_agent_commission', 'default_val' => 0], ], 'tips' => '' ], 'validate_invoke' => [ 'class' => 'addons\Agent\common\globalFunc\withdrawal\Withdrawal', 'method' => 'checkWithdrawLimit1' ] ], [ 'id' => 2, 'addons_name' => 'Agent', 'render_setting' => [ 'text' => '个人经销佣金小于____元', 'setting' => [ ['type' => 'text', 'name' => 'personal_agent_lt__commission', 'default_val' => 0], ], 'tips' => '' ], 'validate_invoke' => [ 'class' => 'addons\Agent\common\globalFunc\withdrawal\Withdrawal', 'method' => 'checkWithdrawLimit2' ] ] ]; } }