CurrencyGlobal.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wniu
  5. * Date: 2022/4/28
  6. * Time: 10:59 上午
  7. */
  8. namespace common\globals;
  9. class CurrencyGlobal extends BaseGlobal
  10. {
  11. /**
  12. * 获取币种
  13. * @param [type] $invokes
  14. * @param array $params
  15. * @return void
  16. */
  17. public function getCurrencyConfig($invokes, $params = [])
  18. {
  19. $currency_cond_list = [];
  20. foreach ($invokes as $invoke) {
  21. try {
  22. // 获取条件
  23. $currency_cond = $this->invoke($invoke['class'], $invoke['method'], $params);
  24. $is_success = $this->validateInvokeReturn($params['invoke_id'], $currency_cond);
  25. //
  26. if ($is_success) {
  27. $currency_cond_list = array_merge($currency_cond_list, $currency_cond);
  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 $currency_cond_list;
  37. }
  38. /**
  39. * 验证调用结果
  40. * @param [type] $return
  41. * @return boolean
  42. */
  43. protected function validateGetCurrencyConfig($return = null): bool
  44. {
  45. return true;
  46. }
  47. }