StatisAwardController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\Achievement\console\controllers;
  3. use addons\Achievement\common\enums\AchievementEnum;
  4. use addons\Achievement\common\logic\AchievementLogic;
  5. use addons\Achievement\common\logic\AchievementOrderLogic;
  6. use addons\Achievement\common\models\AchievementAwardLog;
  7. use addons\Achievement\common\models\AchievementAwardLogExtra;
  8. use addons\Achievement\common\models\AchievementGrantLog;
  9. use addons\Achievement\common\models\AchievementOrderLog;
  10. use common\enums\RabbitMqEnum;
  11. use common\enums\RedisKeyEnum;
  12. use common\enums\StatusEnum;
  13. use common\helpers\LockHelper;
  14. use common\models\mall\Mall;
  15. use common\models\mall\MallAddons;
  16. use common\models\order\Order;
  17. use common\models\user\UserPartitionRelationship;
  18. use yii\console\Controller;
  19. use yii\console\ExitCode;
  20. class StatisAwardController extends Controller
  21. {
  22. /**
  23. * 业绩进入待结算
  24. *
  25. */
  26. // 0 */1 * * * *
  27. public function actionStatisAward()
  28. {
  29. try {
  30. // \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_ORDER, RabbitMqEnum::ORDER_QUEUE, , self::class, 'handleSync');
  31. $mall_list = Mall::getEnableMallList(true);
  32. if(!empty($mall_list)){
  33. foreach ($mall_list as $mall){
  34. $isInsall = MallAddons::isInstall($mall['id'], AchievementEnum::ADDONS_NAME);
  35. if (!$isInsall) continue;
  36. (new AchievementOrderLogic())->statisAward($mall['id']);
  37. }
  38. }
  39. } catch (\Exception $e) {
  40. //throw $th;
  41. }
  42. }
  43. }