作者 刘锟

update

@@ -57,7 +57,7 @@ class Temp extends Command @@ -57,7 +57,7 @@ class Temp extends Command
57 foreach ($project_list as $value) { 57 foreach ($project_list as $value) {
58 $project_id = $value->id; 58 $project_id = $value->id;
59 59
60 - $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']); 60 + $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain', 'amp_status']);
61 if (!$domain_info) { 61 if (!$domain_info) {
62 //过滤未绑定正式域名的项目 62 //过滤未绑定正式域名的项目
63 continue; 63 continue;
@@ -89,38 +89,39 @@ class Temp extends Command @@ -89,38 +89,39 @@ class Temp extends Command
89 } 89 }
90 } 90 }
91 91
92 -  
93 - //迁移amp站  
94 - $domain_array = parse_url($domain);  
95 - $host = $domain_array['host'] ?? $domain_array['path'];  
96 - $host_array = explode('.', $host);  
97 - if (count($host_array) <= 2) {  
98 - array_unshift($host_array, 'm');  
99 - } else {  
100 - $host_array[0] = 'm';  
101 - }  
102 - $amp_domain = implode('.', $host_array);  
103 -  
104 - $check_amp = dns_get_record($amp_domain, DNS_A);  
105 - $host_amp = $check_amp[0]['host'] ?? '';  
106 - if ($host_amp == 'cname.globalso.com') {  
107 - //获取amp站备份证书  
108 - $ssl_info_amp = DB::table('gl_domain_ssl_backup')->select(['private_key', 'private_cert'])->where('domain', $amp_domain)->first();  
109 - if (!$ssl_info_amp) {  
110 - $this->output('项目id:' . $project_id . ' | 未备份amp站证书');  
111 - continue; 92 + if ($domain_info['amp_status'] == 1) {
  93 + //迁移amp站
  94 + $domain_array = parse_url($domain);
  95 + $host = $domain_array['host'] ?? $domain_array['path'];
  96 + $host_array = explode('.', $host);
  97 + if (count($host_array) <= 2) {
  98 + array_unshift($host_array, 'm');
  99 + } else {
  100 + $host_array[0] = 'm';
112 } 101 }
  102 + $amp_domain = implode('.', $host_array);
113 103
114 - //创建amp站建站任务  
115 - $task_info_amp = DomainCreateTask::where('type', 2)->where('server_id', 20)->where('project_id', $project_id)->first();  
116 - if (!$task_info_amp) {  
117 - $task_model = new DomainCreateTask();  
118 - $task_model->type = 2;  
119 - $task_model->server_id = 20;  
120 - $task_model->project_id = $project_id;  
121 - $task_model->domain_id = $domain_id;  
122 - $task_model->certs = json_encode(['key' => $ssl_info_amp->private_key, 'csr' => $ssl_info_amp->private_cert]);  
123 - $task_model->save(); 104 + $check_amp = dns_get_record($amp_domain, DNS_A);
  105 + $host_amp = $check_amp[0]['host'] ?? '';
  106 + if ($host_amp == 'cname.globalso.com') {
  107 + //获取amp站备份证书
  108 + $ssl_info_amp = DB::table('gl_domain_ssl_backup')->select(['private_key', 'private_cert'])->where('domain', $amp_domain)->first();
  109 + if (!$ssl_info_amp) {
  110 + $this->output('项目id:' . $project_id . ' | 未备份amp站证书');
  111 + continue;
  112 + }
  113 +
  114 + //创建amp站建站任务
  115 + $task_info_amp = DomainCreateTask::where('type', 2)->where('server_id', 20)->where('project_id', $project_id)->first();
  116 + if (!$task_info_amp) {
  117 + $task_model = new DomainCreateTask();
  118 + $task_model->type = 2;
  119 + $task_model->server_id = 20;
  120 + $task_model->project_id = $project_id;
  121 + $task_model->domain_id = $domain_id;
  122 + $task_model->certs = json_encode(['key' => $ssl_info_amp->private_key, 'csr' => $ssl_info_amp->private_cert]);
  123 + $task_model->save();
  124 + }
124 } 125 }
125 } 126 }
126 } 127 }