作者 lyh

gx脚本锚文本数量

@@ -57,24 +57,39 @@ class lyhDemo extends Command @@ -57,24 +57,39 @@ class lyhDemo extends Command
57 $projectIds[] = 2201; 57 $projectIds[] = 2201;
58 $projectIds[] = 2260; 58 $projectIds[] = 2260;
59 $projectIds[] = 2259; 59 $projectIds[] = 2259;
60 -  
61 - $projectAiSettingModel = new ProjectAiSetting();  
62 - $projectAiSettingModel->del(['project_id'=>['in',$projectIds]]);  
63 - $projectModel = new Project();  
64 - $logic = new ProjectLogic();  
65 - $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);  
66 - foreach ($lists as $val) {  
67 - //清空作者  
68 - ProjectServer::useProject($val['id']);  
69 - AiBlogAuthor::truncate(); 60 + foreach ($projectIds as $item){
  61 + $projectAiSettingModel = new ProjectAiSetting();
  62 + $settingInfo = $projectAiSettingModel->read(['project_id'=>$item]);
  63 + ProjectServer::useProject($item);
  64 + $aiBlogService = new AiBlogService();
  65 + $aiBlogService->mch_id = $settingInfo['mch_id'];
  66 + $aiBlogService->key = $settingInfo['key'];
  67 + $result = $aiBlogService->createAuthor();
  68 + $aiBlogTaskModel = new AiBlogTask();
  69 + if($result['status'] == 200){
  70 + //查看当前是否已有未执行的
  71 + $aiBlogTaskModel->add(['project_id'=>$item,'status'=>1,'type'=>1]);
  72 + }
70 DB::disconnect('custom_mysql'); 73 DB::disconnect('custom_mysql');
71 - //重新创建项目拉取作者  
72 - $info = $logic->getProjectInfo($val['id']);  
73 - echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;  
74 - $logic->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,  
75 - $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',  
76 - $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);  
77 } 74 }
  75 +
  76 +// $projectAiSettingModel = new ProjectAiSetting();
  77 +// $projectAiSettingModel->del(['project_id'=>['in',$projectIds]]);
  78 +// $projectModel = new Project();
  79 +// $logic = new ProjectLogic();
  80 +// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);
  81 +// foreach ($lists as $val) {
  82 +// //清空作者
  83 +// ProjectServer::useProject($val['id']);
  84 +// AiBlogAuthor::truncate();
  85 +// DB::disconnect('custom_mysql');
  86 +// //重新创建项目拉取作者
  87 +// $info = $logic->getProjectInfo($val['id']);
  88 +// echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
  89 +// $logic->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,
  90 +// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',
  91 +// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);
  92 +// }
78 return true; 93 return true;
79 } 94 }
80 95
@@ -339,10 +339,10 @@ class ProjectLogic extends BaseLogic @@ -339,10 +339,10 @@ class ProjectLogic extends BaseLogic
339 public function createAuthor($project_id,$mch_id,$key){ 339 public function createAuthor($project_id,$mch_id,$key){
340 //查看当前项目是否已经创建了作者 340 //查看当前项目是否已经创建了作者
341 $aiBlogTaskModel = new AiBlogTask(); 341 $aiBlogTaskModel = new AiBlogTask();
342 -// $count = $aiBlogTaskModel->counts(['project_id'=>$project_id,'type' => 1]);  
343 -// if($count > 0){  
344 -// return true;  
345 -// } 342 + $count = $aiBlogTaskModel->counts(['project_id'=>$project_id,'type' => 1]);
  343 + if($count > 0){
  344 + return true;
  345 + }
346 $aiBlogService = new AiBlogService(); 346 $aiBlogService = new AiBlogService();
347 $aiBlogService->mch_id = $mch_id; 347 $aiBlogService->mch_id = $mch_id;
348 $aiBlogService->key = $key; 348 $aiBlogService->key = $key;