|
...
|
...
|
@@ -42,11 +42,12 @@ class AiBlogTask extends Command |
|
|
|
public function handle(){
|
|
|
|
$aiBlogTaskModel = new AiBlogTaskModel();
|
|
|
|
while (true){
|
|
|
|
$list = $aiBlogTaskModel->list(['status'=>1,'type'=>2, 'created_at' => ['<', date('Y-m-d H:i:s')]],'id',['*'],'asc',1000);
|
|
|
|
$list = $aiBlogTaskModel->formatQuery(['status'=>1,'type'=>2])->inRandomOrder()->limit(1000)->get();
|
|
|
|
if(empty($list)){
|
|
|
|
sleep(300);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$list = $list->toArray();
|
|
|
|
$updateProject = [];
|
|
|
|
foreach ($list as $item){
|
|
|
|
echo '开始->任务id:' . $item['task_id'] . PHP_EOL . date('Y-m-d H:i:s');
|
|
...
|
...
|
@@ -57,8 +58,12 @@ class AiBlogTask extends Command |
|
|
|
$aiBlogService->key = $aiSettingInfo['key'];
|
|
|
|
$aiBlogService->task_id = $item['task_id'];
|
|
|
|
$result = $aiBlogService->getDetail();
|
|
|
|
if(!isset($result['status']) || $result['status'] != 200){
|
|
|
|
sleep(5);
|
|
|
|
if(!isset($result['status'])){
|
|
|
|
echo json_encode($result,true).PHP_EOL;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
if($result['status'] != 200){
|
|
|
|
echo '错误状态码:'.$result['status'].PHP_EOL;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//保存当前项目ai_blog数据
|
|
...
|
...
|
@@ -66,6 +71,7 @@ class AiBlogTask extends Command |
|
|
|
$aiBlogModel = new AiBlog();
|
|
|
|
$aiBlogInfo = $aiBlogModel->read(['task_id'=>$item['task_id']],['id']);
|
|
|
|
if($aiBlogInfo === false){
|
|
|
|
echo '任务id不存在:'.$item['task_id'].PHP_EOL;
|
|
|
|
$aiBlogTaskModel->edit(['status'=>2],['id'=>$item['id']]);
|
|
|
|
continue;
|
|
|
|
}
|
|
...
|
...
|
@@ -80,10 +86,10 @@ class AiBlogTask extends Command |
|
|
|
$aiBlogModel->edit(['new_title'=>$result['data']['title'], 'image'=>$result['data']['thumb'], 'text'=>$result['data']['section'], 'author_id'=>$result['data']['author_id'],'seo_title'=>$result['data']['title'],'seo_keyword'=>$result['data']['keyword'],'seo_description'=>$result['data']['description'], 'route'=>$route ,'status'=>2], ['task_id'=>$item['task_id']]);
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
$aiBlogTaskModel->edit(['status'=>2],['id'=>$item['id']]);
|
|
|
|
echo '结束->任务id:' . $item['task_id'] . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
}
|
|
|
|
//TODO::更新列表页及作者
|
|
|
|
$this->updateProject($updateProject);
|
|
|
|
echo '结束->任务id:' . $item['task_id'] . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
...
|
...
|
@@ -207,7 +213,8 @@ class AiBlogTask extends Command |
|
|
|
$domain = $domainModel->getProjectIdDomain($project_id);
|
|
|
|
if(!empty($domain)){
|
|
|
|
$url = $domain.'api/update_page/?project_id='.$project_id.'&route=7';
|
|
|
|
shell_exec('curl -k "'.$url.'"');
|
|
|
|
$res = http_get($url);
|
|
|
|
echo '返回数据:'.json_encode($res,true).PHP_EOL;
|
|
|
|
}else{
|
|
|
|
echo '域名不存在:' . $project_id . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
}
|
...
|
...
|
|