作者 刘锟

update

@@ -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;