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