CommissionTypeGlobal.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace common\globals\funds;
  3. use common\globals\BaseGlobal;
  4. use common\models\mall\MallAddons;
  5. /**
  6. *
  7. */
  8. class CommissionTypeGlobal extends BaseGlobal
  9. {
  10. /**
  11. * 商品分佣支持的币种类型
  12. *
  13. * @param array $invokes
  14. * @param array $params
  15. * @return array
  16. */
  17. public function getCommissionType($invokes, $params = [])
  18. {
  19. $data = [];
  20. foreach ($invokes as $invoke) {
  21. // 检查是否安装插件
  22. $is_install = MallAddons::isInstall($params['mall_id'], $invoke['addons_name']);
  23. if (!$is_install) {
  24. continue;
  25. }
  26. $item = $this->invoke($invoke['class'], $invoke['method'], $params);
  27. if (empty($item) || !is_array($item)) {
  28. continue;
  29. }
  30. // 获取组件/保存数据
  31. $data[$invoke['addons_name']] = $item;
  32. }
  33. return $data;
  34. }
  35. /**
  36. * 验证调用结果
  37. * @param mixed $data
  38. * @return boolean
  39. */
  40. protected function validateDataFormat($data = null): bool
  41. {
  42. return true;
  43. }
  44. }