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