writeln("开始更新客服状态====>" . getDateFull()); $nextPage = 1; while (is_numeric($nextPage)) { $resp = (new SystemUser)->where(["type" => 3])->page($nextPage, 10)->select(); if ($resp->isEmpty()) { $output->writeln("没有任务啦==" . getDateFull()); $nextPage = null; return true; } $endTime = time(); foreach ($resp as $item) { if (strtotime("+10 min",strtotime($item['last_active_at'])) < $endTime) { $output->writeln("客服下线=={$item['truename']}==".getDateFull()); (new SystemUser)->where('id',$item['id'])->update(['is_line' => 0]); } else { $output->writeln("客服正常在线=={$item['truename']}==".getDateFull()); } } $nextPage = $nextPage+1; $output->writeln("进入下一页=={$nextPage}==".getDateFull()); } } catch (\Throwable $throwable) { echo getDateFull()."===更新客服状态\n"; echo $throwable->getFile()."\n"; echo $throwable->getLine()."\n"; } return self::SUCCESS; } }