RepurchaseController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace addons\CircleDistribution\console\controllers;
  3. use addons\CircleDistribution\common\enums\DistributionEnum;
  4. use addons\CircleDistribution\common\logic\RepurchaseLogic;
  5. use addons\CircleDistribution\common\models\DistributionCommissionBasisLog;
  6. use common\models\mall\Mall;
  7. use common\models\mall\MallAddons;
  8. use yii\console\Controller;
  9. class RepurchaseController extends Controller
  10. {
  11. /**
  12. * 检测复购开关
  13. */
  14. public function actionCheck()
  15. {
  16. $mall_list = Mall::getEnableMallList(true);
  17. foreach ($mall_list as $mall) {
  18. if (MallAddons::isInstall($mall['id'], DistributionEnum::ADDONS_NAME) == 0) continue;
  19. $mall_id = $mall['id'];
  20. $setting = \Yii::$app->services->setting->addons->get($mall_id, DistributionEnum::ADDONS_NAME, 'basic');
  21. if($setting['is_circle_repurchase']) continue;
  22. //关闭了复购,查看表中是否有需要复购才激活的佣金
  23. $log_list = DistributionCommissionBasisLog::find()->where(['mall_id' => $mall_id,'need_repurchase' => 1])
  24. ->groupBy('user_id')
  25. ->orderBy('id asc')->all();
  26. if(!$log_list) continue;
  27. foreach($log_list as $log){
  28. RepurchaseLogic::unfrozen($mall_id,$log->user_id,true);
  29. }
  30. }
  31. }
  32. }