OrderCheck.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace common\globals;
  3. use common\logic\common\AddonsLimit;
  4. /**
  5. * 订单下单/预览 检测判断全局调用
  6. */
  7. class OrderCheck extends BaseGlobal
  8. {
  9. /**
  10. * 订单下单/预览 公共调用合并
  11. *
  12. * @param array $invokes
  13. * @param array $params
  14. * @return array
  15. * @throws
  16. */
  17. public function check($invokes, $params = [])
  18. {
  19. $ret = [];
  20. foreach ($invokes as $invoke) {
  21. // 检查是否安装插件
  22. if (AddonsLimit::goodsModel($invoke['addons_name'], $params['mall_id']) == false) continue;
  23. $check = $this->invoke($invoke['class'], $invoke['method'], $params);
  24. if($check && $check['status'] === false){
  25. return $check;
  26. }
  27. $ret[] = $check;
  28. //return $check;
  29. }
  30. return [
  31. 'status' => true,
  32. 'checks' => $ret
  33. ];
  34. }
  35. /**
  36. * 验证调用结果
  37. * @param mixed $return
  38. * @return boolean
  39. */
  40. protected function validateGoodsTemplate($return = null): bool
  41. {
  42. return true;
  43. }
  44. }