|
@@ -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,17 +78,25 @@ class AiBlogAutoPublish extends Command |
|
@@ -77,17 +78,25 @@ 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
|
}
|
|
80
|
- //核心关键词+网站关键词+白帽关键词
|
|
|
|
81
|
- $main_keywords = ProjectKeyword::where('project_id', $project->id)->value('main_keyword');
|
|
|
|
82
|
- $main_keywords = explode("\r\n", $main_keywords);
|
|
|
|
83
|
- $seo_keywords = ProjectKeyword::where('project_id', $project->id)->value('seo_keywords');
|
|
|
|
84
|
- $seo_keywords = explode("\r\n", $seo_keywords);
|
|
|
|
85
|
- ProjectServer::useProject($project->id);
|
|
|
|
86
|
- $site_keywords = WebSetting::where('project_id', $project->id)->value('keyword');
|
|
|
|
87
|
- DB::disconnect('custom_mysql');
|
|
|
|
88
|
- $site_keywords = explode(",", $site_keywords);
|
|
|
|
89
|
- $keywords = array_filter(array_merge($main_keywords, $site_keywords, $seo_keywords));
|
|
|
|
90
|
- $keywords = array_map('trim', $keywords);
|
81
|
+ $aiKeywordModel = new AiBlogKeyword();
|
|
|
|
82
|
+ $keywords = $aiKeywordModel->getValue(['project_id'=>$this->user['project_id']],'keywords');
|
|
|
|
83
|
+ if(!empty($keywords)){
|
|
|
|
84
|
+ //核心关键词+网站关键词+白帽关键词
|
|
|
|
85
|
+ $main_keywords = ProjectKeyword::where('project_id', $project->id)->value('main_keyword');
|
|
|
|
86
|
+ $main_keywords = explode("\r\n", $main_keywords);
|
|
|
|
87
|
+ $seo_keywords = ProjectKeyword::where('project_id', $project->id)->value('seo_keywords');
|
|
|
|
88
|
+ $seo_keywords = explode("\r\n", $seo_keywords);
|
|
|
|
89
|
+ ProjectServer::useProject($project->id);
|
|
|
|
90
|
+ $site_keywords = WebSetting::where('project_id', $project->id)->value('keyword');
|
|
|
|
91
|
+ DB::disconnect('custom_mysql');
|
|
|
|
92
|
+ $site_keywords = explode(",", $site_keywords);
|
|
|
|
93
|
+ $keywords = array_filter(array_merge($main_keywords, $site_keywords, $seo_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;
|