作者 lyh

gx脚本锚文本数量

@@ -60,47 +60,48 @@ class lyhDemo extends Command @@ -60,47 +60,48 @@ class lyhDemo extends Command
60 $projectIds[] = 2201; 60 $projectIds[] = 2201;
61 $projectIds[] = 2260; 61 $projectIds[] = 2260;
62 $projectIds[] = 2259; 62 $projectIds[] = 2259;
  63 +// $aiSettingModel = new ProjectAiSetting();
  64 +// foreach ($projectIds as $item){
  65 +// $info = $aiSettingModel->read(['project_id'=>$item]);
  66 +// if($info === false){
  67 +// echo '项目id:'.$item.PHP_EOL;
  68 +// }else{
  69 +// $this->createAuthor($item,$info['mch_id'],$info['key']);
  70 +// }
  71 +// }
  72 +// return true;
63 $aiSettingModel = new ProjectAiSetting(); 73 $aiSettingModel = new ProjectAiSetting();
64 - foreach ($projectIds as $item){  
65 - $info = $aiSettingModel->read(['project_id'=>$item]);  
66 - if($info === false){  
67 - echo '项目id:'.$item.PHP_EOL;  
68 - }else{  
69 - $this->createAuthor($item,$info['mch_id'],$info['key']); 74 + $aiSettingModel->del(['project_id'=>['in',$projectIds]]);
  75 + $projectModel = new Project();
  76 + $logic = new ProjectLogic();
  77 + $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);
  78 + $title = [];
  79 + foreach ($lists as $val) {
  80 + //清空作者
  81 + ProjectServer::useProject($val['id']);
  82 + AiBlogAuthor::truncate();
  83 + $routeMapModel = new RouteMap();
  84 + $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]);
  85 + DB::disconnect('custom_mysql');
  86 + //重新创建项目拉取作者
  87 + $info = $logic->getProjectInfo($val['id']);
  88 + $title[] = $info['company']?:$info['title'];
  89 + if(empty($info['main_lang_id'])){
  90 + $info['main_lang_id'] = 1;
70 } 91 }
  92 + if(empty($info['is_ai_blog'])){
  93 + $info['is_ai_blog'] = 1;
  94 + }
  95 + try {
  96 + $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,
  97 + $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',
  98 + $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);
  99 + }catch (\Exception $e){
  100 + continue;
  101 + }
  102 +
71 } 103 }
72 return true; 104 return true;
73 -  
74 -// $projectModel = new Project();  
75 -// $logic = new ProjectLogic();  
76 -// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);  
77 -// $title = [];  
78 -// foreach ($lists as $val) {  
79 -// //清空作者  
80 -// ProjectServer::useProject($val['id']);  
81 -// AiBlogAuthor::truncate();  
82 -// $routeMapModel = new RouteMap();  
83 -// $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]);  
84 -// DB::disconnect('custom_mysql');  
85 -// //重新创建项目拉取作者  
86 -// $info = $logic->getProjectInfo($val['id']);  
87 -// $title[] = $info['company']?:$info['title'];  
88 -// if(empty($info['main_lang_id'])){  
89 -// $info['main_lang_id'] = 1;  
90 -// }  
91 -// if(empty($info['is_ai_blog'])){  
92 -// $info['is_ai_blog'] = 1;  
93 -// }  
94 -// try {  
95 -// $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,  
96 -// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',  
97 -// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);  
98 -// }catch (\Exception $e){  
99 -// continue;  
100 -// }  
101 -//  
102 -// }  
103 -// return true;  
104 } 105 }
105 public function setAiBlog($project_id,$main_lang_id,$is_ai_blog,$company,$company_en_name,$company_en_description,$is_ai_video = 0,$is_related_video = 0){ 106 public function setAiBlog($project_id,$main_lang_id,$is_ai_blog,$company,$company_en_name,$company_en_description,$is_ai_video = 0,$is_related_video = 0){
106 if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){ 107 if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){