WithdrawWayGlobal.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace common\globals;
  3. /**
  4. * 提现方式全局获取类
  5. * WithdrawWayGlobal class
  6. * @package common\globals
  7. */
  8. class WithdrawWayGlobal extends BaseGlobal
  9. {
  10. /**
  11. * 获取提现方式
  12. *
  13. * @param array $invokes
  14. * @param array $params
  15. * @return array
  16. */
  17. public function getExtensionWithdrawWay($invokes, $params = [])
  18. {
  19. $payment_list = [];
  20. foreach ($invokes as $invoke) {
  21. try {
  22. // 获取条件
  23. $list = $this->invoke($invoke['class'], $invoke['method'], $params);
  24. $is_success = $this->validateInvokeReturn($params['invoke_id'], $list);
  25. // 全局调用获取提现条件
  26. if ($is_success) {
  27. $payment_list = array_merge($payment_list,$list);
  28. } else {
  29. throw new \Exception('结果数据格式校验未通过');
  30. }
  31. } catch (\Exception $e) {
  32. \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
  33. continue;
  34. }
  35. }
  36. return $payment_list;
  37. }
  38. /**
  39. * 执行代付操作
  40. *
  41. * @param array $invokes
  42. * @param array $params
  43. * @return array
  44. */
  45. public function extensionWithdrawPay($invokes, $params = [])
  46. {
  47. $return = [];
  48. foreach ($invokes as $invoke) {
  49. try {
  50. // 代付
  51. $return = $this->invoke($invoke['class'], $invoke['method'], $params);
  52. $is_success = $this->validateInvokeReturn($params['invoke_id'], $return);
  53. // 全局调用获取提现条件
  54. if ($is_success) {
  55. break;
  56. } else {
  57. throw new \Exception('结果数据格式校验未通过');
  58. }
  59. } catch (\Exception $e) {dd($e);
  60. \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
  61. continue;
  62. }
  63. }
  64. return $return;
  65. }
  66. /**
  67. * 验证调用结果
  68. * @param [type] $return
  69. * @return boolean
  70. */
  71. protected function validateGetExtensionWithdrawWay($return = null): bool
  72. {
  73. return true;
  74. }
  75. /**
  76. * 验证调用结果
  77. * @param [type] $return
  78. * @return boolean
  79. */
  80. protected function validateExtensionWithdrawPay($return = null): bool
  81. {
  82. return true;
  83. }
  84. }