services->setting->addons->get($order['mall_id'], DistributionEnum::ADDONS_NAME, 'basic'); if (!empty($setting['level'])){ (new Upgrage())->execute($order); } } if (MallAddons::isInstall($order['mall_id'], AddonsEnum::ADDONS_NAME_AGENT)) { // 渠道分红触发条件升级 $cond_upgrade = new \addons\Agent\common\logic\ConditionUpgrade(); $upgrade_uids = $cond_upgrade->execute(AddonsEnum::ADDONS_NAME_AGENT, (new Agent()), (new AgentLevel()), $order, 'level desc', new AgentLevelUpgradeLog()); // 触发升级礼包 if ($upgrade_uids && MallAddons::isInstall($order['mall_id'],AddonsEnum::ADDONS_NAME_UPGRADEGIFT)) { $gift['mall_id'] = $order['mall_id']; $gift['user_ids'] = implode(',', $upgrade_uids); $gift['gift_type'] = GiftEnum::GIFT_TYPE_AGENT; \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE, $gift, UpgradeGiftListener::class, 'async_handle'); } //会员标签 \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE, [ 'user_id' => $order['user_id'], 'mall_id' => $order['mall_id'], 'cate_ids' => [MemberLabelEnum::AGENT_LEVEL] ], MemberLabelLogic::class, 'executeSyncCateId2Or3'); } //开启会员条件升级 $order_by = 'level desc'; $UserUpgradeListener = new UserUpgradeListener; $UserUpgradeListener->conditionUpgrade($order['mall_id'], $order['user_id'], $order_id, $order_by); \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE, [ 'user_id'=> $order['user_id'], 'mall_id'=> $order['mall_id'], 'cate_ids'=> [MemberLabelEnum::USER_LEVEL] ], MemberLabelLogic::class, 'executeSyncCateId2Or3'); } }