OrderDetail.php 989 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace common\globals;
  3. use common\logic\common\AddonsLimit;
  4. /**
  5. *
  6. * 订单详情全局调用
  7. */
  8. class OrderDetail extends BaseGlobal
  9. {
  10. /**
  11. * 订单详情公共调用合并
  12. *
  13. * @param array $invokes
  14. * @param array $params
  15. * @return array
  16. */
  17. public function getOrderDetail($invokes, $params = [])
  18. {
  19. foreach ($invokes as $invoke) {
  20. // 检查是否安装插件
  21. if (AddonsLimit::goodsModel($invoke['addons_name'], $params['mall_id']) == false) continue;
  22. // 合并调用返回的数据
  23. if (class_exists($invoke['class'])) {
  24. $params['order'] = $this->invoke($invoke['class'], $invoke['method'], $params);
  25. }
  26. }
  27. return $params['order'];
  28. }
  29. /**
  30. * 验证调用结果
  31. * @param mixed $return
  32. * @return boolean
  33. */
  34. protected function validateGetOrderDetail($return = null): bool
  35. {
  36. return true;
  37. }
  38. }