RedeemCardMarketing.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace common\logic\order\marketing;
  3. use addons\RedeemCard\common\logic\OrderMarketingLogic;
  4. use common\enums\AddonsEnum;
  5. use common\models\mall\MallAddons;
  6. class RedeemCardMarketing extends BaseMarketing{
  7. public function execute($form){}
  8. /**
  9. * 满减计算
  10. * @Author: lun
  11. * @DateTime: 2021/10/6 0006 10:55
  12. * @Copyright: copyright (c) 2021 广东七件事集团
  13. * @param $item
  14. * @param $form
  15. * @param array $extra
  16. * @return mixed
  17. */
  18. public static function compute($item, &$form, &$extra = [])
  19. {
  20. try {
  21. // 检测是否有安装积分拓客应用
  22. if (MallAddons::isInstall($item['mch_order_info']['mall_id'], AddonsEnum::ADDONS_NAME_REDEEM_CARD)) {
  23. $item = OrderMarketingLogic::compute($item, $form, $extra);
  24. if (!$item) throw new \Exception(OrderMarketingLogic::getStaticError());
  25. }
  26. return $item;
  27. } catch (\Exception $e) {
  28. self::setStaticError($e->getMessage());
  29. return false;
  30. }
  31. }
  32. }