作者 lyh

gxAiblog自动发布

@@ -50,15 +50,41 @@ class lyhDemo extends Command @@ -50,15 +50,41 @@ class lyhDemo extends Command
50 protected $description = '更新路由'; 50 protected $description = '更新路由';
51 51
52 public function handle(){ 52 public function handle(){
53 -// $projectModel = new Project();  
54 -// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'type'=>['in',[1,2,3,4,6]]], 'id', ['id']);  
55 -// foreach ($lists as $val) {  
56 -// echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;  
57 -// ProjectServer::useProject($val['id']);  
58 -// DB::disconnect('custom_mysql');  
59 -// echo date('Y-m-d H:i:s') . '结束--项目的id:'. $val['id'] . PHP_EOL;  
60 -// }  
61 - $this->_action(); 53 + $projectModel = new Project();
  54 + $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'type'=>['in',[1,2,3,4,6]]], 'id', ['id']);
  55 + foreach ($lists as $val) {
  56 + $aiSettingInfo = $this->getSetting($val['id']);
  57 + if($aiSettingInfo === false){
  58 + echo '当前项目未注册。'.$val['id'].PHP_EOL;
  59 + continue;
  60 + }
  61 + $aiBlogTaskModel = new AiBlogTask();
  62 + $blog_lists = $aiBlogTaskModel->list(['type'=>2,'status'=>2,'project_id'=>$val['id']]);
  63 + echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
  64 + ProjectServer::useProject($val['id']);
  65 + $aiBlogService = new AiBlogService($val['id']);
  66 + foreach ($blog_lists as $item) {
  67 + echo date('Y-m-d H:i:s') . '开始--项目的id:' . $item['project_id'] . PHP_EOL;
  68 + $aiBlogModel = new AiBlog();
  69 + $aiBlogInfo = $aiBlogModel->read(['task_id' => $item['task_id']], ['id']);
  70 + if ($aiBlogInfo === false) {
  71 + continue;
  72 + }
  73 + try {
  74 + $aiBlogService->task_id = $item['task_id'];
  75 + //拉取文章数据
  76 + $result = $aiBlogService->getDetail();
  77 + if (isset($result) && ($result['status'] == 200)) {
  78 + $aiBlogModel->edit(['seo_description' => $result['data']['description']], ['task_id' => $item['task_id']]);
  79 + }
  80 + } catch (\Exception $e) {
  81 + echo '跳过。' . PHP_EOL;
  82 + continue;
  83 + }
  84 + }
  85 + DB::disconnect('custom_mysql');
  86 + echo date('Y-m-d H:i:s') . '结束--项目的id:'. $val['id'] . PHP_EOL;
  87 + }
62 return true; 88 return true;
63 } 89 }
64 90