作者 lyh

gx脚本锚文本数量

@@ -46,123 +46,6 @@ class lyhDemo extends Command @@ -46,123 +46,6 @@ class lyhDemo extends Command
46 protected $description = '更新路由'; 46 protected $description = '更新路由';
47 47
48 public function handle(){ 48 public function handle(){
49 - $projectIds = DB::table('gl_project_ai_setting_copy1')  
50 - ->whereIn('mch_id', function ($query) {  
51 - $query->select('mch_id')  
52 - ->from('gl_project_ai_setting_copy1')  
53 - ->groupBy('mch_id')  
54 - ->havingRaw('COUNT(*) > 1');  
55 - })  
56 - ->pluck('project_id');  
57 - $projectIds[] = 811;  
58 - $projectIds[] = 1367;  
59 - $projectIds[] = 1370;  
60 - $projectIds[] = 2201;  
61 - $projectIds[] = 2260;  
62 - $projectIds[] = 2259;  
63 - $data = [];  
64 - $aiSettingModel = new ProjectAiSetting();  
65 - foreach ($projectIds as $item){  
66 - $info = $aiSettingModel->read(['project_id'=>$item]);  
67 - if($info === false){  
68 - echo 'error项目id:'.$item.PHP_EOL;  
69 - }else{  
70 - //获取对应的task_id  
71 - echo '项目id:'.$item.PHP_EOL;  
72 - $aiBlogTask = new AiBlogTask();  
73 - $data[$info['mch_id']] = $aiBlogTask->selectField(['type'=>2,'project_id'=>$item],'task_id');  
74 - }  
75 - }  
76 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export(json_encode($data,true), true) . PHP_EOL, FILE_APPEND);  
77 - dd($data);  
78 -// return true;  
79 -// $aiSettingModel = new ProjectAiSetting();  
80 -// $aiSettingModel->del(['project_id'=>['in',$projectIds]]);  
81 -// $projectModel = new Project();  
82 -// $logic = new ProjectLogic();  
83 -// $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);  
84 -// $title = [];  
85 -// foreach ($lists as $val) {  
86 -// //清空作者  
87 -// ProjectServer::useProject($val['id']);  
88 -// AiBlogAuthor::truncate();  
89 -// $routeMapModel = new RouteMap();  
90 -// $routeMapModel->del(['source'=>$routeMapModel::SOURCE_AI_BLOG_AUTHOR]);  
91 -// DB::disconnect('custom_mysql');  
92 -// //重新创建项目拉取作者  
93 -// $info = $logic->getProjectInfo($val['id']);  
94 -// $title[] = $info['company']?:$info['title'];  
95 -// if(empty($info['main_lang_id'])){  
96 -// $info['main_lang_id'] = 1;  
97 -// }  
98 -// if(empty($info['is_ai_blog'])){  
99 -// $info['is_ai_blog'] = 1;  
100 -// }  
101 -//// try {  
102 -// $this->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,  
103 -// $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',  
104 -// $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);  
105 -// }catch (\Exception $e){  
106 -// continue;  
107 -// }  
108 -  
109 -// }  
110 - return true;  
111 - }  
112 - 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){  
113 - if(empty($main_lang_id) || (empty($is_ai_blog) && empty($is_ai_video))){  
114 - echo '创建失败:'.$project_id.PHP_EOL;  
115 - }  
116 - $this->model = new Project();  
117 - $projectInfo = $this->model->read(['id'=>$project_id],['title','main_lang_id','company']);  
118 - $projectOptimize = DeployOptimize::where('project_id', $project_id)->first();  
119 - //获取项目主语种  
120 - $languageModel = new WebLanguage();  
121 - $languageInfo = $languageModel->read(['id'=>$main_lang_id],['short']);  
122 - if($languageInfo == false){  
123 - echo '创建失败:'.$project_id.PHP_EOL;  
124 - }  
125 - $aiSettingModel = new ProjectAiSetting();  
126 - $aiSettingInfo = $aiSettingModel->read(['project_id'=>$project_id]);  
127 - if($aiSettingInfo === false){  
128 - $aiBlogService = new AiBlogService();  
129 - $result = $aiBlogService->createProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video);  
130 - if(isset($result['status']) && $result['status'] == 200){  
131 - //查看当前项目是否已有记录  
132 - $resData = [  
133 - 'project_id'=>$project_id,  
134 - 'mch_id'=>$result['data']['mch_id'],  
135 - 'key'=>$result['data']['key'],  
136 - ];  
137 - $aiSettingModel->add($resData);  
138 - $this->createAuthor($project_id,$result['data']['mch_id'],$result['data']['key']);  
139 - }else{  
140 - echo '创建失败:'.$project_id.PHP_EOL;  
141 - }  
142 - }else{  
143 - //有信息更新  
144 - if(($projectInfo['company'] != $company) || ($projectInfo['main_lang_id'] != $main_lang_id)  
145 - || ($projectOptimize['company_en_name'] != $company_en_name) || ($projectOptimize['company_en_description'] != $company_en_description)){  
146 - $aiBlogService = new AiBlogService();  
147 - $aiBlogService->mch_id = $aiSettingInfo['mch_id'];  
148 - $aiBlogService->key = $aiSettingInfo['key'];  
149 - $aiBlogService->updatedProject($projectInfo['company']?:$projectInfo['title'],$languageInfo['short'],$company_en_description,$company_en_name,$is_related_video);  
150 - }  
151 - }  
152 - return true;  
153 - }  
154 -  
155 - public function createAuthor($project_id,$mch_id,$key){  
156 - //查看当前项目是否已经创建了作者  
157 - $aiBlogTaskModel = new AiBlogTask();  
158 - $aiBlogService = new AiBlogService();  
159 - $aiBlogService->mch_id = $mch_id;  
160 - $aiBlogService->key = $key;  
161 - $result = $aiBlogService->createAuthor();  
162 - if($result['status'] == 200){  
163 - //查看当前是否已有未执行的  
164 - $aiBlogTaskModel->add(['project_id'=>$project_id,'status'=>1,'type'=>1]);  
165 - }  
166 return true; 49 return true;
167 } 50 }
168 } 51 }