作者 赵彬吉

update

... ... @@ -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) {
... ...