| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace addons\Agent\common\global_func\withdrawal;
- use addons\Agent\common\models\Agent;
- use common\enums\StatusEnum;
- class Withdrawal
- {
- public static function checkWithdrawLimit1(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 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'
- ]
- ]
- ];
- }
- }
|