作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into master-server

@@ -35,7 +35,7 @@ class Temp extends Command @@ -35,7 +35,7 @@ class Temp extends Command
35 35
36 public function handle() 36 public function handle()
37 { 37 {
38 - $this->create_domain_task(); 38 + $this->create_update_keyword_page();
39 } 39 }
40 40
41 /** 41 /**
@@ -538,9 +538,11 @@ class Temp extends Command @@ -538,9 +538,11 @@ class Temp extends Command
538 $this->output('项目id:' . $project_id . ' | 未查询到服务器数据'); 538 $this->output('项目id:' . $project_id . ' | 未查询到服务器数据');
539 continue; 539 continue;
540 } 540 }
541 - if (!check_domain_record($amp_domain, $serve_ip_info)) {  
542 - $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器');  
543 - continue; 541 + if ($serve_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
  542 + if (!check_domain_record($amp_domain, $serve_ip_info)) {
  543 + $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器');
  544 + continue;
  545 + }
544 } 546 }
545 547
546 //判断是否已有更新进行中 548 //判断是否已有更新进行中
@@ -556,6 +558,9 @@ class Temp extends Command @@ -556,6 +558,9 @@ class Temp extends Command
556 if (!$notify) { 558 if (!$notify) {
557 $data['data'] = Arr::a2s(['domain' => $amp_domain, 'url' => [], 'language' => []]); 559 $data['data'] = Arr::a2s(['domain' => $amp_domain, 'url' => [], 'language' => []]);
558 $data['status'] = Notify::STATUS_INIT; 560 $data['status'] = Notify::STATUS_INIT;
  561 + if ($serve_ip_info['servers_id'] == 2) {
  562 + $data['is_pull_html_zip'] = Notify::IS_PULL_HTML_ZIP_TRUE;
  563 + }
559 $notify_model->add($data); 564 $notify_model->add($data);
560 } 565 }
561 566
@@ -563,6 +568,168 @@ class Temp extends Command @@ -563,6 +568,168 @@ class Temp extends Command
563 } 568 }
564 } 569 }
565 570
  571 + /**
  572 + * 创建指定项目聚合页生成任务
  573 + * @author Akun
  574 + * @date 2025/02/11 13:50
  575 + */
  576 + public function create_update_keyword_page()
  577 + {
  578 + $ids_str = '46
  579 +83
  580 +91
  581 +150
  582 +190
  583 +206
  584 +219
  585 +221
  586 +232
  587 +233
  588 +238
  589 +287
  590 +290
  591 +299
  592 +319
  593 +321
  594 +353
  595 +356
  596 +388
  597 +389
  598 +456
  599 +457
  600 +475
  601 +491
  602 +518
  603 +535
  604 +554
  605 +600
  606 +624
  607 +650
  608 +728
  609 +732
  610 +783
  611 +807
  612 +835
  613 +881
  614 +896
  615 +913
  616 +947
  617 +1001
  618 +1320
  619 +1336
  620 +1373
  621 +1424
  622 +1442
  623 +1455
  624 +1466
  625 +1505
  626 +1584
  627 +1597
  628 +1617
  629 +1682
  630 +1770
  631 +1816
  632 +1824
  633 +1835
  634 +1860
  635 +1870
  636 +1896
  637 +1913
  638 +1989
  639 +1991
  640 +1992
  641 +2022
  642 +2037
  643 +2059
  644 +2060
  645 +2062
  646 +2104
  647 +2115
  648 +2129
  649 +2131
  650 +2135
  651 +2191
  652 +2204
  653 +2217
  654 +2245
  655 +2257
  656 +2287
  657 +2309
  658 +2313
  659 +2330
  660 +2336
  661 +2337
  662 +2338
  663 +2351
  664 +2391
  665 +2418
  666 +2423
  667 +2435
  668 +2462
  669 +2496
  670 +2504
  671 +2505
  672 +2660
  673 +2768
  674 +2811
  675 +2874
  676 +3157
  677 +';
  678 + $ids_arr = array_filter(explode('
  679 +', $ids_str));
  680 + $project_list = Project::select(['id', 'serve_id'])->whereIn('id', $ids_arr)->get();
  681 +
  682 + $domain_model = new DomainInfo();
  683 + $notify_model = new Notify();
  684 + $server_ip_model = new ServersIp();
  685 +
  686 + foreach ($project_list as $value) {
  687 + $project_id = $value->id;
  688 +
  689 + $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']);
  690 + if (!$domain_info) {
  691 + //过滤未绑定正式域名的项目
  692 + continue;
  693 + }
  694 + $domain = $domain_info['domain'];
  695 +
  696 + //获取项目所在服务器
  697 + $serve_ip_info = $server_ip_model->read(['id' => $value->serve_id], ['domain', 'ip', 'servers_id']);
  698 + if (!$serve_ip_info) {
  699 + $this->output('项目id:' . $project_id . ' | 未查询到服务器数据');
  700 + continue;
  701 + }
  702 +
  703 + if ($serve_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
  704 + if (!check_domain_record($domain, $serve_ip_info)) {
  705 + $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器');
  706 + continue;
  707 + }
  708 + }
  709 +
  710 +
  711 + $data = [
  712 + 'project_id' => $project_id,
  713 + 'type' => 1,
  714 + 'route' => 4,
  715 + 'server_id' => $serve_ip_info['servers_id'],
  716 + 'status' => ['!=', Notify::STATUS_FINISH_SITEMAP]
  717 + ];
  718 + $notify = $notify_model->read($data, ['id']);
  719 +
  720 + if (!$notify) {
  721 + $data['data'] = Arr::a2s(['domain' => $domain, 'url' => null, 'language' => []]);
  722 + $data['status'] = Notify::STATUS_INIT;
  723 + if ($serve_ip_info['servers_id'] == 2) {
  724 + $data['is_pull_html_zip'] = Notify::IS_PULL_HTML_ZIP_TRUE;
  725 + }
  726 + $notify_model->add($data);
  727 +
  728 + $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | success');
  729 + }
  730 + }
  731 + }
  732 +
566 public function output($msg) 733 public function output($msg)
567 { 734 {
568 echo date('Y-m-d H:i:s') . ' | ' . $msg . PHP_EOL; 735 echo date('Y-m-d H:i:s') . ' | ' . $msg . PHP_EOL;