作者 lyh

gx脚本锚文本数量

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