GroupBuyController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace addons\GroupBuy\console\controllers;
  3. use addons\GroupBuy\common\enums\GroupBuyEnum;
  4. use addons\GroupBuy\common\models\GroupBuyActive;
  5. use yii\console\Controller;
  6. use common\models\mall\Mall;
  7. use yii\console\ExitCode;
  8. class GroupBuyController extends Controller
  9. {
  10. public function actionOpenActive()
  11. {
  12. try {
  13. $mall_list = Mall::getEnableMallList(true);
  14. $mall_ids = array_column($mall_list, 'id');
  15. if (empty($mall_ids)) {
  16. echo '没有可用商城,不做处理 ... ' . PHP_EOL;
  17. return ExitCode::UNSPECIFIED_ERROR;
  18. }
  19. $res = GroupBuyActive::updateAll(
  20. ['group_status' => GroupBuyEnum::OPEN_GROUP],
  21. [
  22. 'and',
  23. ['group_status' => GroupBuyEnum::NOT_STARTED],
  24. ['<', 'start_at', time()],
  25. ]);
  26. var_dump($res);
  27. return ExitCode::OK;
  28. } catch (\Exception $e) {
  29. echo '拼团活动开始检查,任务处理出错:' . $e->getMessage() . PHP_EOL;
  30. return ExitCode::UNSPECIFIED_ERROR;
  31. }
  32. }
  33. }