作者 赵彬吉

update

@@ -219,7 +219,8 @@ class UpdateSeoTdk extends Command @@ -219,7 +219,8 @@ class UpdateSeoTdk extends Command
219 public function handle() 219 public function handle()
220 { 220 {
221 while (true) { 221 while (true) {
222 - $task = ProjectUpdateTdk::getPendingTask(); 222 +// $task = ProjectUpdateTdk::getPendingTask();
  223 + $task = ProjectUpdateTdk::find(512569);
223 if (!$task) { 224 if (!$task) {
224 sleep(10); 225 sleep(10);
225 continue; 226 continue;
@@ -338,7 +339,7 @@ class UpdateSeoTdk extends Command @@ -338,7 +339,7 @@ class UpdateSeoTdk extends Command
338 339
339 //AI生成 340 //AI生成
340 if (!empty($ai_commands[$ai_key]['ai'])) { 341 if (!empty($ai_commands[$ai_key]['ai'])) {
341 - $prompt = $this->getPrompt($project_id, $ai_commands[$ai_key]['ai'], $table, $v); 342 + $prompt = $this->getPrompt($project_id, $ai_commands[$ai_key]['ai'], $table, $v, $field);
342 if(!$prompt){ 343 if(!$prompt){
343 continue; 344 continue;
344 } 345 }
@@ -465,7 +466,7 @@ class UpdateSeoTdk extends Command @@ -465,7 +466,7 @@ class UpdateSeoTdk extends Command
465 $notify_master && $this->sendNotify($project_id, 2); //通知主站按需更新 466 $notify_master && $this->sendNotify($project_id, 2); //通知主站按需更新
466 } 467 }
467 468
468 - public function getPrompt($project_id, $prompt, $table, $data){ 469 + public function getPrompt($project_id, $prompt, $table, $data, $field){
469 // topic 470 // topic
470 if(strpos($prompt, '{topic}') !== false){ 471 if(strpos($prompt, '{topic}') !== false){
471 $topic = $data[$this->topic_fields[$table]] ?? ''; 472 $topic = $data[$this->topic_fields[$table]] ?? '';
@@ -507,7 +508,7 @@ class UpdateSeoTdk extends Command @@ -507,7 +508,7 @@ class UpdateSeoTdk extends Command
507 } 508 }
508 509
509 $project = Project::find($project_id); 510 $project = Project::find($project_id);
510 - if (!in_array(8, explode(',', $project->deploy_optimize->special))) { 511 + if (!in_array(8, explode(',', $project->deploy_optimize->special)) && $field == 'seo_title') {
511 // 前缀关键词 512 // 前缀关键词
512 if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) { 513 if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
513 foreach ($matches[0] as $key => $val) { 514 foreach ($matches[0] as $key => $val) {