| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace addons\ScoreMall\common\logic\order;
- use addons\Coupon\common\models\AddonsCoupon;
- use addons\JuheShop\common\service\OrderService;
- use addons\ScoreMall\common\logic\order\marketing\GiveMarketing;
- use addons\ScoreMall\common\logic\order\marketing\ScoreMarketing;
- use addons\StarChain\common\services\ChainOrderService;
- use common\enums\AddonsEnum;
- use common\logic\order\BaseOrderMarketing;
- use common\logic\order\marketing\BaseMarketing;
- use common\logic\order\marketing\CouponMarketing;
- use common\logic\order\marketing\FreeShippingMarketing;
- use common\models\mall\MallAddons;
- use common\traits\ErrorTrait;
- /**
- * 订单的供应链处理
- * @Author bing
- * @DateTime 2021-09-22 18:16:58
- * @copyright: Copyright (c) 2020 广东七件事集团
- */
- class OrderSupplyLogic
- {
- use ErrorTrait;
- public function supplyShop($mall_id, $form, $type)
- {
- switch ($type) {
- case 'JuheShop':// 聚合供应链
- // 如果商品为聚合供应链商品,聚合供应链处理
- if (MallAddons::isInstall($mall_id, 'JuheShop')) {
- $service = new OrderService(['mall_id' => $mall_id]);
- try {
- $form = $service->createBeforeCheck($form);
- } catch (\Exception $e) {
- $this->setError($e->getMessage());
- return false;
- }
- }
- break;
- case 'QiJuhe':// 七件事供应链
- if (MallAddons::isInstall($mall_id, 'QiJuhe')) {
- $service = new \addons\QiJuhe\common\service\OrderService(['mall_id' => $mall_id]);
- try {
- $form = $service->createBeforeCheck($form);
- } catch (\Exception $e) {
- $this->setError($e->getMessage());
- return false;
- }
- }
- break;
- case 'StarChain':// 怡亚通供应链
- if (MallAddons::isInstall($mall_id, 'StarChain')) {
- $service = new ChainOrderService(['mall_id' => $mall_id]);
- try {
- $form = $service->createBeforeCheck($form);
- } catch (\Exception $e) {
- $this->setError($e->getMessage());
- return false;
- }
- }
- break;
- }
- return $form;
- }
- }
|