| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace common\globals;
- /**
- * 提现方式全局获取类
- * WithdrawWayGlobal class
- * @package common\globals
- */
- class WithdrawWayGlobal extends BaseGlobal
- {
- /**
- * 获取提现方式
- *
- * @param array $invokes
- * @param array $params
- * @return array
- */
- public function getExtensionWithdrawWay($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($payment_list,$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 array $invokes
- * @param array $params
- * @return array
- */
- public function extensionWithdrawPay($invokes, $params = [])
- {
- $return = [];
- foreach ($invokes as $invoke) {
- try {
- // 代付
- $return = $this->invoke($invoke['class'], $invoke['method'], $params);
- $is_success = $this->validateInvokeReturn($params['invoke_id'], $return);
- // 全局调用获取提现条件
- if ($is_success) {
- break;
- } else {
- throw new \Exception('结果数据格式校验未通过');
- }
- } catch (\Exception $e) {dd($e);
- \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
- continue;
- }
- }
- return $return;
- }
- /**
- * 验证调用结果
- * @param [type] $return
- * @return boolean
- */
- protected function validateGetExtensionWithdrawWay($return = null): bool
- {
- return true;
- }
- /**
- * 验证调用结果
- * @param [type] $return
- * @return boolean
- */
- protected function validateExtensionWithdrawPay($return = null): bool
- {
- return true;
- }
- }
|