|
...
|
...
|
@@ -219,7 +219,8 @@ class UpdateSeoTdk extends Command |
|
|
|
public function handle()
|
|
|
|
{
|
|
|
|
while (true) {
|
|
|
|
$task = ProjectUpdateTdk::getPendingTask();
|
|
|
|
// $task = ProjectUpdateTdk::getPendingTask();
|
|
|
|
$task = ProjectUpdateTdk::find(512569);
|
|
|
|
if (!$task) {
|
|
|
|
sleep(10);
|
|
|
|
continue;
|
|
...
|
...
|
@@ -338,7 +339,7 @@ class UpdateSeoTdk extends Command |
|
|
|
|
|
|
|
//AI生成
|
|
|
|
if (!empty($ai_commands[$ai_key]['ai'])) {
|
|
|
|
$prompt = $this->getPrompt($project_id, $ai_commands[$ai_key]['ai'], $table, $v);
|
|
|
|
$prompt = $this->getPrompt($project_id, $ai_commands[$ai_key]['ai'], $table, $v, $field);
|
|
|
|
if(!$prompt){
|
|
|
|
continue;
|
|
|
|
}
|
|
...
|
...
|
@@ -465,7 +466,7 @@ class UpdateSeoTdk extends Command |
|
|
|
$notify_master && $this->sendNotify($project_id, 2); //通知主站按需更新
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getPrompt($project_id, $prompt, $table, $data){
|
|
|
|
public function getPrompt($project_id, $prompt, $table, $data, $field){
|
|
|
|
// topic
|
|
|
|
if(strpos($prompt, '{topic}') !== false){
|
|
|
|
$topic = $data[$this->topic_fields[$table]] ?? '';
|
|
...
|
...
|
@@ -507,7 +508,7 @@ class UpdateSeoTdk extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
$project = Project::find($project_id);
|
|
|
|
if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
|
|
|
|
if (!in_array(8, explode(',', $project->deploy_optimize->special)) && $field == 'seo_title') {
|
|
|
|
// 前缀关键词
|
|
|
|
if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key => $val) {
|
...
|
...
|
|