作者 lyh

gx脚本锚文本数量

... ... @@ -60,47 +60,48 @@ class lyhDemo extends Command
$projectIds[] = 2201;
$projectIds[] = 2260;
$projectIds[] = 2259;
// $aiSettingModel = new ProjectAiSetting();
// foreach ($projectIds as $item){
// $info = $aiSettingModel->read(['project_id'=>$item]);
// if($info === false){
// echo '项目id:'.$item.PHP_EOL;
// }else{
// $this->createAuthor($item,$info['mch_id'],$info['key']);
// }
// }
// return true;
$aiSettingModel = new ProjectAiSetting();
foreach ($projectIds as $item){
$info = $aiSettingModel->read(['project_id'=>$item]);
if($info === false){
echo '项目id:'.$item.PHP_EOL;
}else{
$this->createAuthor($item,$info['mch_id'],$info['key']);
$aiSettingModel->del(['project_id'=>['in',$projectIds]]);
$projectModel = new Project();
$logic = new ProjectLogic();
$lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);
$title = [];
foreach ($lists as $val) {
//清空作者
ProjectServer::useProject($val['id']);
AiBlogAuthor::truncate();
$routeMapModel = new RouteMap();
$routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]);
DB::disconnect('custom_mysql');
//重新创建项目拉取作者
$info = $logic->getProjectInfo($val['id']);
$title[] = $info['company']?:$info['title'];
if(empty($info['main_lang_id'])){
$info['main_lang_id'] = 1;
}
if(empty($info['is_ai_blog'])){
$info['is_ai_blog'] = 1;
}
try {
$this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,
$info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',
$info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);
}catch (\Exception $e){
continue;
}
}
return true;
// $projectModel = new Project();
// $logic = new ProjectLogic();
// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);
// $title = [];
// foreach ($lists as $val) {
// //清空作者
// ProjectServer::useProject($val['id']);
// AiBlogAuthor::truncate();
// $routeMapModel = new RouteMap();
// $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]);
// DB::disconnect('custom_mysql');
// //重新创建项目拉取作者
// $info = $logic->getProjectInfo($val['id']);
// $title[] = $info['company']?:$info['title'];
// if(empty($info['main_lang_id'])){
// $info['main_lang_id'] = 1;
// }
// if(empty($info['is_ai_blog'])){
// $info['is_ai_blog'] = 1;
// }
// try {
// $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,
// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',
// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);
// }catch (\Exception $e){
// continue;
// }
//
// }
// return true;
}
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){
if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){
... ...