作者 lyh

gx登录生成token

... ... @@ -51,11 +51,12 @@ class GeneratePage extends Command
{
$noticeModel = new NoticeLog();
while (true){
$noticeInfo = $noticeModel->read(['status'=>0,'type'=>$noticeModel::GENERATE_PAGE,'start_at'=>['<=',date('Y-m-d H:i:s')]]);
$task_id = $this->getTaskId();
if (empty($noticeInfo)) {
sleep(10);
continue;
}
$noticeInfo = $noticeModel->read(['id'=>$task_id]);
try {
$this->output(' taskID: ' . $noticeInfo['id'] . ' start');
$notice_data = json_decode($noticeInfo['data'],true);
... ... @@ -80,6 +81,28 @@ class GeneratePage extends Command
return true;
}
/**
* @remark :获取任务id
* @name :getTaskId
* @author :lyh
* @method :post
* @time :2025/6/19 10:02
*/
public function getTaskId()
{
$task_id = Redis::rpop('generate_page_id');
if (empty($task_id)) {
$noticeModel = new NoticeLog();
$ids = $noticeModel->selectField(['status'=>0],'id');
if(!empty($ids)){
foreach ($ids as $id) {
Redis::lpush('generate_page_id', $id);
}
}
$task_id = Redis::rpop('generate_page_id');
}
return $task_id;
}
/**
* 输出message
... ...