Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into master-server
正在显示
1 个修改的文件
包含
168 行增加
和
1 行删除
| @@ -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,10 +538,12 @@ class Temp extends Command | @@ -538,10 +538,12 @@ class Temp extends Command | ||
| 538 | $this->output('项目id:' . $project_id . ' | 未查询到服务器数据'); | 538 | $this->output('项目id:' . $project_id . ' | 未查询到服务器数据'); |
| 539 | continue; | 539 | continue; |
| 540 | } | 540 | } |
| 541 | + if ($serve_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) { | ||
| 541 | if (!check_domain_record($amp_domain, $serve_ip_info)) { | 542 | if (!check_domain_record($amp_domain, $serve_ip_info)) { |
| 542 | $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器'); | 543 | $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器'); |
| 543 | continue; | 544 | continue; |
| 544 | } | 545 | } |
| 546 | + } | ||
| 545 | 547 | ||
| 546 | //判断是否已有更新进行中 | 548 | //判断是否已有更新进行中 |
| 547 | $data = [ | 549 | $data = [ |
| @@ -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; |
-
请 注册 或 登录 后发表评论