| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace addons\CircleDistribution\console\controllers;
- use addons\CircleDistribution\common\enums\DistributionEnum;
- use addons\CircleDistribution\common\logic\RepurchaseLogic;
- use addons\CircleDistribution\common\models\DistributionCommissionBasisLog;
- use common\models\mall\Mall;
- use common\models\mall\MallAddons;
- use yii\console\Controller;
- class RepurchaseController extends Controller
- {
- /**
- * 检测复购开关
- */
- public function actionCheck()
- {
- $mall_list = Mall::getEnableMallList(true);
- foreach ($mall_list as $mall) {
- if (MallAddons::isInstall($mall['id'], DistributionEnum::ADDONS_NAME) == 0) continue;
- $mall_id = $mall['id'];
- $setting = \Yii::$app->services->setting->addons->get($mall_id, DistributionEnum::ADDONS_NAME, 'basic');
- if($setting['is_circle_repurchase']) continue;
- //关闭了复购,查看表中是否有需要复购才激活的佣金
- $log_list = DistributionCommissionBasisLog::find()->where(['mall_id' => $mall_id,'need_repurchase' => 1])
- ->groupBy('user_id')
- ->orderBy('id asc')->all();
- if(!$log_list) continue;
- foreach($log_list as $log){
- RepurchaseLogic::unfrozen($mall_id,$log->user_id,true);
- }
- }
- }
- }
|