Order.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\api\command;
  3. use app\common\service\OrderService;
  4. use think\console\Command;
  5. use think\console\Input;
  6. use think\console\Output;
  7. class Order extends Command
  8. {
  9. protected function configure()
  10. {
  11. $this->setName('Order')->setDescription("订单相关定时任务");
  12. }
  13. protected function execute(Input $input, Output $output)
  14. {
  15. /* 永不超时 */
  16. // ini_set('max_execution_time', 0);
  17. // 记录开始运行的时间
  18. $GLOBALS['_beginTime'] = microtime(TRUE);
  19. $output->writeln('定时任务开始执行:' . date('Y-m-d H:i:s', time()));
  20. $output->writeln("开始匹配订单:");
  21. (new OrderService())->checkOrderStatus();
  22. $output->writeln("订单匹配运行结束");
  23. $output->writeln("");
  24. $output->writeln("开始重置订单:");
  25. (new OrderService())->resetOrderStatus();
  26. $output->writeln("重置订单结束");
  27. $output->writeln("");
  28. $output->writeln("开始补充回调:");
  29. (new OrderService())->resetCallBack();
  30. $output->writeln("回调结束");
  31. $output->writeln("");
  32. /*** 这里写计划任务列表集 END ***/
  33. $time_total = round(microtime(true) - $GLOBALS['_beginTime'], 4);//计算耗时
  34. $output->writeln('定时任务执行结束:' . date('Y-m-d H:i:s', time()) . '; 耗时:' . $time_total . '秒');
  35. }
  36. }