作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !395
@@ -57,11 +57,9 @@ class DomainInfo extends Command @@ -57,11 +57,9 @@ class DomainInfo extends Command
57 public function startUpdateDomain() 57 public function startUpdateDomain()
58 { 58 {
59 $domainModel = new DomainInfoModel(); 59 $domainModel = new DomainInfoModel();
60 - $map = [  
61 - 'status' => ['!=', 2],  
62 - 'domain_end_time' => ['<', date('Y-m-d H:i:s')]  
63 - ];  
64 - $list = $domainModel->list($map); 60 + $list = $domainModel->where('status', '!=', 2)->where(function ($query) {
  61 + $query->whereNull('domain_end_time')->orWhere('domain_end_time', '<', date('Y-m-d H:i:s'));
  62 + })->get()->toArray();
65 foreach ($list as $v) { 63 foreach ($list as $v) {
66 $time = $this->updateDomain($v['domain']); 64 $time = $this->updateDomain($v['domain']);
67 $data = [ 65 $data = [
@@ -82,11 +80,9 @@ class DomainInfo extends Command @@ -82,11 +80,9 @@ class DomainInfo extends Command
82 { 80 {
83 $domainModel = new DomainInfoModel(); 81 $domainModel = new DomainInfoModel();
84 $end_day = date('Y-m-d H:i:s', time() + 2 * 24 * 3600);//2天后到期 82 $end_day = date('Y-m-d H:i:s', time() + 2 * 24 * 3600);//2天后到期
85 - $map = [  
86 - 'status' => ['!=', 2],  
87 - 'certificate_end_time' => ['<', $end_day]  
88 - ];  
89 - $list = $domainModel->list($map); 83 + $list = $domainModel->where('status', '!=', 2)->where(function ($query) use ($end_day) {
  84 + $query->whereNull('certificate_end_time')->orWhere('certificate_end_time', '<', $end_day);
  85 + })->get()->toArray();
90 foreach ($list as $v) { 86 foreach ($list as $v) {
91 //更新证书到期时间 87 //更新证书到期时间
92 $data = []; 88 $data = [];
@@ -96,7 +92,7 @@ class DomainInfo extends Command @@ -96,7 +92,7 @@ class DomainInfo extends Command
96 92
97 $domainModel->edit($data, ['id' => $v['id']]); 93 $domainModel->edit($data, ['id' => $v['id']]);
98 94
99 - if($v['type'] == 1 && ($data['certificate_end_time'] ?? '') < $end_day){ 95 + if ($v['type'] == 1 && ($data['certificate_end_time'] ?? '') < $end_day) {
100 //申请免费证书 96 //申请免费证书
101 $this->updatePrivate($v); 97 $this->updatePrivate($v);
102 } 98 }
@@ -112,12 +108,9 @@ class DomainInfo extends Command @@ -112,12 +108,9 @@ class DomainInfo extends Command
112 { 108 {
113 $domainModel = new DomainInfoModel(); 109 $domainModel = new DomainInfoModel();
114 $end_day = date('Y-m-d H:i:s', time() + 2 * 24 * 3600);//2天后到期 110 $end_day = date('Y-m-d H:i:s', time() + 2 * 24 * 3600);//2天后到期
115 - $map = [  
116 - 'status' => ['!=', 2],  
117 - 'amp_status' => ['=', 1],  
118 - 'amp_certificate_end_time' => ['<', $end_day]  
119 - ];  
120 - $list = $domainModel->list($map); 111 + $list = $domainModel->where('status', '!=', 2)->where('amp_status', 1)->where(function ($query) use ($end_day) {
  112 + $query->whereNull('amp_certificate_end_time')->orWhere('amp_certificate_end_time', '<', $end_day);
  113 + })->get()->toArray();
121 foreach ($list as $v) { 114 foreach ($list as $v) {
122 //更新amp站点证书到期时间 115 //更新amp站点证书到期时间
123 $domain_array = parse_url($v['domain']); 116 $domain_array = parse_url($v['domain']);
@@ -137,7 +130,7 @@ class DomainInfo extends Command @@ -137,7 +130,7 @@ class DomainInfo extends Command
137 130
138 $domainModel->edit($data, ['id' => $v['id']]); 131 $domainModel->edit($data, ['id' => $v['id']]);
139 132
140 - if($v['amp_type'] == 1 && ($data['amp_certificate_start_time'] ?? '') < $end_day){ 133 + if ($v['amp_type'] == 1 && ($data['amp_certificate_start_time'] ?? '') < $end_day) {
141 //申请免费证书 134 //申请免费证书
142 $this->updateAmpPrivate($v['domain']); 135 $this->updateAmpPrivate($v['domain']);
143 } 136 }
@@ -180,7 +173,8 @@ class DomainInfo extends Command @@ -180,7 +173,8 @@ class DomainInfo extends Command
180 * @author Akun 173 * @author Akun
181 * @date 2024/02/26 10:25 174 * @date 2024/02/26 10:25
182 */ 175 */
183 - public function updateAmpPrivate($domain){ 176 + public function updateAmpPrivate($domain)
  177 + {
184 $url = 'https://' . $domain . '/api/createSiteAmp/'; 178 $url = 'https://' . $domain . '/api/createSiteAmp/';
185 $param = [ 179 $param = [
186 "domain" => $domain, 180 "domain" => $domain,