|
@@ -4,6 +4,7 @@ namespace App\Console\Commands\Ai; |
|
@@ -4,6 +4,7 @@ namespace App\Console\Commands\Ai; |
|
4
|
|
4
|
|
|
5
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
5
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
|
6
|
use App\Models\Ai\AiBlog;
|
6
|
use App\Models\Ai\AiBlog;
|
|
|
|
7
|
+use App\Models\Ai\AiBlogKeyword;
|
|
7
|
use App\Models\Ai\AiBlogOpenLog;
|
8
|
use App\Models\Ai\AiBlogOpenLog;
|
|
8
|
use App\Models\Project\AiBlogTask as AiBlogTaskModel;
|
9
|
use App\Models\Project\AiBlogTask as AiBlogTaskModel;
|
|
9
|
use App\Models\Project\Project;
|
10
|
use App\Models\Project\Project;
|
|
@@ -77,6 +78,9 @@ class AiBlogAutoPublish extends Command |
|
@@ -77,6 +78,9 @@ class AiBlogAutoPublish extends Command |
|
77
|
$this->output("项目{$project->id}未到执行时间" . $next_auto_date);
|
78
|
$this->output("项目{$project->id}未到执行时间" . $next_auto_date);
|
|
78
|
continue;
|
79
|
continue;
|
|
79
|
}
|
80
|
}
|
|
|
|
81
|
+ $aiKeywordModel = new AiBlogKeyword();
|
|
|
|
82
|
+ $keywords = $aiKeywordModel->getValue(['project_id'=>$this->user['project_id']],'keywords');
|
|
|
|
83
|
+ if(!empty($keywords)){
|
|
80
|
//核心关键词+网站关键词+白帽关键词
|
84
|
//核心关键词+网站关键词+白帽关键词
|
|
81
|
$main_keywords = ProjectKeyword::where('project_id', $project->id)->value('main_keyword');
|
85
|
$main_keywords = ProjectKeyword::where('project_id', $project->id)->value('main_keyword');
|
|
82
|
$main_keywords = explode("\r\n", $main_keywords);
|
86
|
$main_keywords = explode("\r\n", $main_keywords);
|
|
@@ -88,6 +92,11 @@ class AiBlogAutoPublish extends Command |
|
@@ -88,6 +92,11 @@ class AiBlogAutoPublish extends Command |
|
88
|
$site_keywords = explode(",", $site_keywords);
|
92
|
$site_keywords = explode(",", $site_keywords);
|
|
89
|
$keywords = array_filter(array_merge($main_keywords, $site_keywords, $seo_keywords));
|
93
|
$keywords = array_filter(array_merge($main_keywords, $site_keywords, $seo_keywords));
|
|
90
|
$keywords = array_map('trim', $keywords);
|
94
|
$keywords = array_map('trim', $keywords);
|
|
|
|
95
|
+ }else{
|
|
|
|
96
|
+ $keywords = explode("\r\n", $keywords);
|
|
|
|
97
|
+ $keywords = array_map('trim', $keywords); // 清理空格
|
|
|
|
98
|
+ $keywords = array_filter($keywords); // 移除空值
|
|
|
|
99
|
+ }
|
|
91
|
if (empty($keywords)) {
|
100
|
if (empty($keywords)) {
|
|
92
|
$this->output("项目{$project->id}未获取到关键词");
|
101
|
$this->output("项目{$project->id}未获取到关键词");
|
|
93
|
continue;
|
102
|
continue;
|