OrderRefundSubmit.php 1.2 KB

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