作者 lyh
@@ -126,65 +126,6 @@ class Temp extends Command @@ -126,65 +126,6 @@ class Temp extends Command
126 } 126 }
127 127
128 /** 128 /**
129 - * 创建指定服务器所有项目主站生成任务  
130 - * @author Akun  
131 - * @date 2024/12/19 17:54  
132 - */  
133 - public function create_server_update_page()  
134 - {  
135 - $server_id = 15;  
136 -  
137 - $server_ip_model = new ServersIp();  
138 -  
139 - $server_ip_ids = $server_ip_model->where('servers_id', $server_id)->get()->pluck('id')->toArray();  
140 -  
141 - $project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get();  
142 -  
143 - $domain_model = new DomainInfo();  
144 - $notify_model = new Notify();  
145 -  
146 - foreach ($project_list as $value) {  
147 - $project_id = $value->id;  
148 -  
149 - $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']);  
150 - if (!$domain_info) {  
151 - //过滤未绑定正式域名的项目  
152 - continue;  
153 - }  
154 - $domain = $domain_info['domain'];  
155 -  
156 - //获取项目所在服务器  
157 - $serve_ip_info = $server_ip_model->read(['id' => $value->serve_id], ['domain', 'ip']);  
158 - if (!$serve_ip_info) {  
159 - $this->output('项目id:' . $project_id . ' | 未查询到服务器数据');  
160 - continue;  
161 - }  
162 -  
163 - if (!check_domain_record($domain, $serve_ip_info)) {  
164 - $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器');  
165 - continue;  
166 - }  
167 -  
168 - $data = [  
169 - 'project_id' => $project_id,  
170 - 'type' => 1,  
171 - 'route' => 1,  
172 - 'server_id' => $server_id,  
173 - 'status' => ['!=', Notify::STATUS_FINISH_SITEMAP]  
174 - ];  
175 - $notify = $notify_model->read($data, ['id']);  
176 -  
177 - if (!$notify) {  
178 - $data['data'] = Arr::a2s(['domain' => $domain, 'url' => null, 'language' => []]);  
179 - $data['status'] = Notify::STATUS_INIT;  
180 - $notify_model->add($data);  
181 -  
182 - $this->output('项目id:' . $project_id . ' | success');  
183 - }  
184 - }  
185 - }  
186 -  
187 - /**  
188 * 判断指定服务器项目是否正常访问 129 * 判断指定服务器项目是否正常访问
189 * @author Akun 130 * @author Akun
190 * @date 2024/12/11 10:15 131 * @date 2024/12/11 10:15
@@ -272,6 +213,7 @@ class Temp extends Command @@ -272,6 +213,7 @@ class Temp extends Command
272 public function get_all_projects_by_server() 213 public function get_all_projects_by_server()
273 { 214 {
274 $server_id = 1; 215 $server_id = 1;
  216 + $server_name = '240云服务器';
275 217
276 $server_ip_model = new ServersIp(); 218 $server_ip_model = new ServersIp();
277 219
@@ -297,7 +239,7 @@ class Temp extends Command @@ -297,7 +239,7 @@ class Temp extends Command
297 } 239 }
298 $map = ['项目id', '名称', '域名']; 240 $map = ['项目id', '名称', '域名'];
299 if ($data) { 241 if ($data) {
300 - $table = new BatchExportService("240云服务器项目"); 242 + $table = new BatchExportService($server_name . '项目');
301 $file = $table->head($map)->data($data)->save(); 243 $file = $table->head($map)->data($data)->save();
302 if (!$file) { 244 if (!$file) {
303 $this->output('文件生成失败,请重试'); 245 $this->output('文件生成失败,请重试');
@@ -371,6 +313,7 @@ class Temp extends Command @@ -371,6 +313,7 @@ class Temp extends Command
371 public function check_no_server_projects() 313 public function check_no_server_projects()
372 { 314 {
373 $server_id = 15; 315 $server_id = 15;
  316 + $server_name = '美服1';
374 317
375 $server_ip_model = new ServersIp(); 318 $server_ip_model = new ServersIp();
376 319
@@ -403,7 +346,7 @@ class Temp extends Command @@ -403,7 +346,7 @@ class Temp extends Command
403 } 346 }
404 $map = ['项目id', '名称', '域名', 'IP', '服务器ID',]; 347 $map = ['项目id', '名称', '域名', 'IP', '服务器ID',];
405 if ($data) { 348 if ($data) {
406 - $table = new BatchExportService("美服2项目解析未在当前服务器项目"); 349 + $table = new BatchExportService($server_name . '解析未在当前服务器项目');
407 $file = $table->head($map)->data($data)->save(); 350 $file = $table->head($map)->data($data)->save();
408 if (!$file) { 351 if (!$file) {
409 $this->output('文件生成失败,请重试'); 352 $this->output('文件生成失败,请重试');
@@ -416,6 +359,65 @@ class Temp extends Command @@ -416,6 +359,65 @@ class Temp extends Command
416 } 359 }
417 360
418 /** 361 /**
  362 + * 创建指定服务器所有项目主站生成任务
  363 + * @author Akun
  364 + * @date 2024/12/19 17:54
  365 + */
  366 + public function create_server_update_page()
  367 + {
  368 + $server_id = 15;
  369 +
  370 + $server_ip_model = new ServersIp();
  371 +
  372 + $server_ip_ids = $server_ip_model->where('servers_id', $server_id)->get()->pluck('id')->toArray();
  373 +
  374 + $project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get();
  375 +
  376 + $domain_model = new DomainInfo();
  377 + $notify_model = new Notify();
  378 +
  379 + foreach ($project_list as $value) {
  380 + $project_id = $value->id;
  381 +
  382 + $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']);
  383 + if (!$domain_info) {
  384 + //过滤未绑定正式域名的项目
  385 + continue;
  386 + }
  387 + $domain = $domain_info['domain'];
  388 +
  389 + //获取项目所在服务器
  390 + $serve_ip_info = $server_ip_model->read(['id' => $value->serve_id], ['domain', 'ip']);
  391 + if (!$serve_ip_info) {
  392 + $this->output('项目id:' . $project_id . ' | 未查询到服务器数据');
  393 + continue;
  394 + }
  395 +
  396 + if (!check_domain_record($domain, $serve_ip_info)) {
  397 + $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器');
  398 + continue;
  399 + }
  400 +
  401 + $data = [
  402 + 'project_id' => $project_id,
  403 + 'type' => 1,
  404 + 'route' => 1,
  405 + 'server_id' => $server_id,
  406 + 'status' => ['!=', Notify::STATUS_FINISH_SITEMAP]
  407 + ];
  408 + $notify = $notify_model->read($data, ['id']);
  409 +
  410 + if (!$notify) {
  411 + $data['data'] = Arr::a2s(['domain' => $domain, 'url' => null, 'language' => []]);
  412 + $data['status'] = Notify::STATUS_INIT;
  413 + $notify_model->add($data);
  414 +
  415 + $this->output('项目id:' . $project_id . ' | success');
  416 + }
  417 + }
  418 + }
  419 +
  420 + /**
419 * 创建所有amp站页面生成任务 421 * 创建所有amp站页面生成任务
420 * @author Akun 422 * @author Akun
421 * @date 2024/09/26 10:48 423 * @date 2024/09/26 10:48
@@ -435,10 +437,10 @@ class Temp extends Command @@ -435,10 +437,10 @@ class Temp extends Command
435 $domain_array = parse_url($domain); 437 $domain_array = parse_url($domain);
436 $host = $domain_array['host'] ?? $domain_array['path']; 438 $host = $domain_array['host'] ?? $domain_array['path'];
437 $host_array = explode('.', $host); 439 $host_array = explode('.', $host);
438 - if($host_array[0] == 'www'){ 440 + if ($host_array[0] == 'www') {
439 $host_array[0] = 'm'; 441 $host_array[0] = 'm';
440 - }else{  
441 - array_unshift($host_array,'m'); 442 + } else {
  443 + array_unshift($host_array, 'm');
442 } 444 }
443 $amp_domain = implode('.', $host_array); 445 $amp_domain = implode('.', $host_array);
444 446