作者 lyh

gx

1 -<?php  
2 -  
3 -namespace App\Console\Commands\Domain;  
4 -  
5 -use App\Exceptions\AsideGlobalException;  
6 -use App\Exceptions\BsideGlobalException;  
7 -use App\Http\Logic\Aside\Domain\DomainInfoLogic;  
8 -use GuzzleHttp\Exception\GuzzleException;  
9 -use Illuminate\Console\Command;  
10 -  
11 -class DomainTime extends Command  
12 -{  
13 - public $error = 0;  
14 - /**  
15 - * The name and signature of the console command.  
16 - *  
17 - * @var string  
18 - */  
19 - protected $signature = 'domain_time';  
20 -  
21 - /**  
22 - * The console command description.  
23 - *  
24 - * @var string  
25 - */  
26 - protected $description = '域名定时任务 更新域名|证书到期时间';  
27 -  
28 - /**  
29 - * @name :(定时执行)handle  
30 - * @author :lyh  
31 - * @method :post  
32 - * @time :2023/5/12 14:48  
33 - */  
34 - public function handle()  
35 - {  
36 - echo $this->update_domain_time();  
37 - }  
38 -  
39 - /**  
40 - * 更新域名|证书到期时间  
41 - * @return int|mixed|void  
42 - * @throws AsideGlobalException  
43 - * @throws BsideGlobalException|GuzzleException  
44 - */  
45 - protected function update_domain_time()  
46 - {  
47 - $domainCon = new DomainInfoLogic();  
48 - $all = $domainCon->getAllDomain();  
49 - $all = $all->toArray();  
50 - if ( empty( $all ) ) {  
51 - $this->info( '未获取到数据' );  
52 - return;  
53 - }  
54 - foreach ( $all as $item ) {  
55 - $domain = $item['domain'];  
56 - // 域名到期时间  
57 - $domainT = $domainCon->getDomainTime( $domain );  
58 - if ( $domainT ) {  
59 - $domain_time = $item['domain_end_time'];  
60 - $domainValidFrom = $domainT['validFrom'];  
61 - $domainValidTo = $domainT['validTo'];  
62 - if ( strtotime( $domain_time ) < strtotime( $domainValidTo ) ) {  
63 - $this->info( $domain . '域名到期时间更新成功' );  
64 - $domainCon->updateDomain( $item['id'], [ 'domain_end_time' => $domainValidTo ] );  
65 - }  
66 - } else {  
67 - $this->error++;  
68 - $this->info( $domain . '域名到期时间获取失败' );  
69 - }  
70 - // 证书到期时间  
71 - $certificateT = $domainCon->getDomainCertificateTime( $domain );  
72 - if ( $certificateT ) {  
73 - $certificate_time = $item['certificate_end_time'];  
74 - $certificateValidFrom = $certificateT['validFrom'];  
75 - $certificateValidTo = $certificateT['validTo'];  
76 - if ( strtotime( $certificate_time ) < strtotime( $certificateValidTo ) ) {  
77 - $this->info( $domain . '证书到期时间更新成功' );  
78 - $domainCon->updateDomain( $item['id'], [ 'certificate_end_time' => $certificateValidTo ] );  
79 - }  
80 - } else {  
81 - $this->error++;  
82 - $this->info( $domain . '证书到期时间获取失败' );  
83 - }  
84 - }  
85 - return $this->error;  
86 - }  
87 -}  
@@ -193,109 +193,6 @@ class ComController extends BaseController @@ -193,109 +193,6 @@ class ComController extends BaseController
193 } 193 }
194 194
195 public function ceshi(){ 195 public function ceshi(){
196 - $model = new Service();  
197 - $info = $model->read(['type'=>5]);  
198 - $values = json_decode($info['values']);  
199 - $values = array_reverse($values);  
200 - foreach ($values as $k => $v){  
201 - $v = (array)$v;  
202 - $data = [  
203 - 'name'=>$v['name'],  
204 - 'mobile'=>$v['mobile'],  
205 - 'password'=>'$2y$10$ZNHxlIddWiQzQbIIzFgYJOsPlQ4n0cwWl8Sea53qvQvDXtu3WeYMC',  
206 - 'created_at'=>date('Y-m-d H:i:s'),  
207 - 'updated_at'=>date('Y-m-d H:i:s'),  
208 - ];  
209 - $manager_id = DB::table('gl_manage')->insertGetId($data);  
210 - if($v['sex'] == '女'){  
211 - $v['sex'] = 2;  
212 - }else{  
213 - $v['sex'] = 1;  
214 - }  
215 - $education = [  
216 - '专科' => 1,  
217 - '大专' => 1,  
218 - '中专' => 0,  
219 - '本科' => 2,  
220 - '自考本科'=>0,  
221 - '全日制本科'=>2,  
222 - '本科在读'=>2,  
223 - '大学本科'=>2,  
224 - '硕士研究生' => 3,  
225 - '硕士'=>3,  
226 - '其他' => 0,  
227 - ];  
228 - $belong_group = [  
229 - '-' => 0,  
230 - 'KA组' => 1,  
231 - 'A组' => 2,  
232 - 'B组' => 3,  
233 - 'C组'=>4,  
234 - 'D组'=>5,  
235 - 'E组'=>6,  
236 - 'F组'=>7,  
237 - 'G组' => 8,  
238 - 'H组'=>9,  
239 - 'GA组' => 10,  
240 - 'GB组' => 11,  
241 - 'GC组' => 12,  
242 - '前端组' => 13,  
243 - '后端组' => 14,  
244 - '黑格组' => 15,  
245 - '售后组' => 16,  
246 - '其他' => 0,  
247 - ];  
248 - //获取入职岗位  
249 - $entryPositionModel = new EntryPosition();  
250 - $entry_position = $entryPositionModel->read(['name'=>$v['entry_position']]);  
251 - if($entry_position !== false){  
252 - $entry_position = $entry_position['id'];  
253 - }else{  
254 - $entry_position = '';  
255 - }  
256 - //获取级别  
257 - $jobLevelModel = new JobLevel();  
258 - $p_level = $jobLevelModel->read(['name'=>$v['p_level']]);  
259 - if($entry_position !== false){  
260 - $p_level = $p_level['id'];  
261 - }else{  
262 - $p_level = '';  
263 - }  
264 - $manager_data = [  
265 - 'manage_id'=>$manager_id ?? '',  
266 - 'name'=>$v['name'],  
267 - 'id_card'=>$v['id_card'],  
268 - 'mobile'=>$v['mobile'],  
269 - 'birthday'=>$v['birthday'],  
270 - 'address'=>$v['address'],  
271 - 'sex'=>$v['sex'],  
272 - 'nationality'=>$v['nationality'],  
273 - 'belong_group'=>$belong_group[$v['belong_group']],  
274 - 'education'=>isset($education[$v['education']]) ? $education[$v['education']] : 0,  
275 - 'major'=>$v['major'],  
276 - 'graduate_school'=>$v['graduate_school'],  
277 - 'english_level'=>$v['english_level'],  
278 - 'entry_position'=>$entry_position,  
279 - 'p_level'=>$p_level,  
280 - 'residential_address'=>$v['residential_address'],  
281 - 'emergency_contact'=>$v['emergency_contact'],  
282 - 'career_history'=>json_encode((array)$v['career_history']),  
283 - 'learning_history'=>json_encode((array)$v['learning_history']),  
284 - 'bank_card'=>$v['bank_card'],  
285 - 'photo_gallery'=>json_encode((array)$v['photo_gallery']),  
286 - 'id_card_gallery'=>json_encode((array)$v['id_card_gallery']),  
287 - 'certificate_gallery'=>json_encode((array)$v['certificate_gallery']),  
288 - 'dangyuan'=>$v['dangyuan'],  
289 - 'dangzhibu'=>$v['dangzhibu'],  
290 - 'dang_address'=>$v['dang_address'],  
291 - 'join_date'=>$v['join_date'],  
292 - 'status'=>($v['status'] == '在职') ? 1 : 2,  
293 - 'computer_account'=>$v['computer_account'],  
294 - 'qq_account'=>$v['qq_account']  
295 - ];  
296 - $hrModel = new ManageHr();  
297 - $hrModel->add($manager_data);  
298 - }  
299 - return 1; 196 +
300 } 197 }
301 } 198 }