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' # ] # ] # ]; ########################################################################################################## /** * 获取支付方式 * @param [type] $invokes * @param array $params * @return array */ public function getPaymentList($invokes, $params = []) { $payment_list = []; foreach ($invokes as $invoke) { try { // 获取条件 $list = $this->invoke($invoke['class'], $invoke['method'], $params); $is_success = $this->validateInvokeReturn($params['invoke_id'], $list); // 全局调用获取提现条件 if ($is_success) { $payment_list = array_merge(array_values($payment_list), array_values($list)); } else { throw new \Exception('结果数据格式校验未通过'); } } catch (\Exception $e) { \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage()); continue; } } return $payment_list; } /** * 获取支付方式 * @param [type] $invokes * @param array $params * @return array */ public function getPaymentType($invokes, $params = []) { $payment_list = []; foreach ($invokes as $invoke) { try { // 获取条件 $list = $this->invoke($invoke['class'], $invoke['method'], $params); $is_success = $this->validateInvokeReturn($params['invoke_id'], $list); // 全局调用获取提现条件 if ($is_success) { $payment_list = array_merge(array_values($payment_list), array_values($list)); } else { throw new \Exception('结果数据格式校验未通过'); } } catch (\Exception $e) { \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage()); continue; } } return $payment_list; } /** * 验证调用结果 * @param [type] $return * @return boolean */ protected function validateGetPayment($return = null) : bool { return true; } }