AutoSendTeamGradesPoolJob.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\jobs\orderEvent;
  8. use app\models\TeamGradesPool;
  9. use app\models\TeamGradesPoolDetail;
  10. use yii\base\BaseObject;
  11. use yii\queue\JobInterface;
  12. class AutoSendTeamGradesPoolJob extends BaseObject implements JobInterface
  13. {
  14. public $store_id;
  15. public $action;
  16. public $in_action;
  17. public $version;
  18. public $time;
  19. public function execute($queue) {
  20. $time = time();
  21. $pool_list = TeamGradesPool::find()->where(['is_delete' => 0, 'is_send' => 0])->andWhere([
  22. '<=', 'end_time', $time,
  23. ])->select('id')->column();
  24. foreach($pool_list as $pool_id) {
  25. try {
  26. $result = TeamGradesPoolDetail::sendPool($pool_id);
  27. debug_log(['executeAutoSendTeamGradesPool--end', time(), 'result' => $result], 'auto_send_team_grades_pool.log');
  28. } catch(\Exception $e) {
  29. debug_log(['executeAutoSendTeamGradesPool--end', time(), 'getMessage' => $e->getMessage(), 'file' => $e->getFile(), 'line' => $e->getLine()], 'auto_send_team_grades_pool.log');
  30. }
  31. }
  32. }
  33. }