|
@@ -40,6 +40,10 @@ class DomainInfo extends Command |
|
@@ -40,6 +40,10 @@ class DomainInfo extends Command |
|
40
|
$map = ['status'=>['!=',2]];
|
40
|
$map = ['status'=>['!=',2]];
|
|
41
|
$list = $domainModel->list($map);
|
41
|
$list = $domainModel->list($map);
|
|
42
|
foreach ($list as $v){
|
42
|
foreach ($list as $v){
|
|
|
|
43
|
+ //域名结束时间<2天时,重新生成
|
|
|
|
44
|
+ if($v['certificate_end_time'] > date('Y-m-d H:i:s',time()+ 24*3600)){
|
|
|
|
45
|
+ $this->updatePrivate($v);
|
|
|
|
46
|
+ }
|
|
43
|
$ssl = $this->updateDomainSsl($v['domain']);
|
47
|
$ssl = $this->updateDomainSsl($v['domain']);
|
|
44
|
$time = $this->updateDomain($v['domain']);
|
48
|
$time = $this->updateDomain($v['domain']);
|
|
45
|
$data = [
|
49
|
$data = [
|
|
@@ -48,12 +52,53 @@ class DomainInfo extends Command |
|
@@ -48,12 +52,53 @@ class DomainInfo extends Command |
|
48
|
'domain_start_time'=>$time['start'],
|
52
|
'domain_start_time'=>$time['start'],
|
|
49
|
'domain_end_time'=>$time['end']
|
53
|
'domain_end_time'=>$time['end']
|
|
50
|
];
|
54
|
];
|
|
|
|
55
|
+
|
|
51
|
$domainModel->edit($data,['id'=>$v['id']]);
|
56
|
$domainModel->edit($data,['id'=>$v['id']]);
|
|
52
|
}
|
57
|
}
|
|
53
|
return 1;
|
58
|
return 1;
|
|
54
|
}
|
59
|
}
|
|
55
|
|
60
|
|
|
56
|
/**
|
61
|
/**
|
|
|
|
62
|
+ * @remark :更新正式
|
|
|
|
63
|
+ * @name :updatePrivate
|
|
|
|
64
|
+ * @author :lyh
|
|
|
|
65
|
+ * @method :post
|
|
|
|
66
|
+ * @time :2023/12/8 16:16
|
|
|
|
67
|
+ */
|
|
|
|
68
|
+ public function updatePrivate($param)
|
|
|
|
69
|
+ {
|
|
|
|
70
|
+ $key = $param['private_key'];
|
|
|
|
71
|
+ $cert = $param['private_cert'];
|
|
|
|
72
|
+ if (empty($key) || empty($cert)){
|
|
|
|
73
|
+ $url = 'https://' . $v->domain. '/api/applySsl/';
|
|
|
|
74
|
+ }else{
|
|
|
|
75
|
+ $url = 'https://' . $v->domain. '/api/setSsl/';
|
|
|
|
76
|
+ }
|
|
|
|
77
|
+
|
|
|
|
78
|
+ $extend_config = json_decode($v->extend_config, true);
|
|
|
|
79
|
+ $top_domain = Str::getTopDomain($v->domain);
|
|
|
|
80
|
+ if ((empty($extend_config) || empty($extend_config[0]['origin'])) && $v->id != 3) {
|
|
|
|
81
|
+ $extend_config = [
|
|
|
|
82
|
+ ['origin' => $top_domain, 'target' => $v->domain]
|
|
|
|
83
|
+ ];
|
|
|
|
84
|
+ }
|
|
|
|
85
|
+ $param = [
|
|
|
|
86
|
+ 'project_id' => $k,
|
|
|
|
87
|
+ 'type' => 1,
|
|
|
|
88
|
+ 'route' => 1,
|
|
|
|
89
|
+ "domain" =>$v->domain,
|
|
|
|
90
|
+ "rewrite"=> $extend_config,
|
|
|
|
91
|
+ 'other_domain' => [$top_domain, '*.' . $top_domain],
|
|
|
|
92
|
+ 'private_key' => $key,
|
|
|
|
93
|
+ 'cert' => $cert
|
|
|
|
94
|
+ ];
|
|
|
|
95
|
+ $result = app(ToolRepository::class)->curlRequest($url, $param);
|
|
|
|
96
|
+ Log::info('domain id: ' . $v->id . ', domain: ' . $v->domain . ', result: ' . var_export($result, true));
|
|
|
|
97
|
+ var_dump($result);
|
|
|
|
98
|
+
|
|
|
|
99
|
+ }
|
|
|
|
100
|
+
|
|
|
|
101
|
+ /**
|
|
57
|
* @remark :更新域名证书
|
102
|
* @remark :更新域名证书
|
|
58
|
* @name :updateDomainSsl
|
103
|
* @name :updateDomainSsl
|
|
59
|
* @author :lyh
|
104
|
* @author :lyh
|