作者 lyh

gx

@@ -71,30 +71,32 @@ class RemainDay extends Command @@ -71,30 +71,32 @@ class RemainDay extends Command
71 if($item['type'] != Project::TYPE_THREE){ 71 if($item['type'] != Project::TYPE_THREE){
72 $item->pause_days = $item->pause_days + 1; 72 $item->pause_days = $item->pause_days + 1;
73 } 73 }
74 - }  
75 - if(in_array($item->id,$this->projectId)){//已开始优化的时间结算  
76 - $optimizeModel = new DeployOptimize();  
77 - $opInfo = $optimizeModel->read(['project_id'=>$item->id],['start_date']);  
78 - if($opInfo === false){  
79 - continue;  
80 - }  
81 - $diff = time() - strtotime($opInfo['start_date'] ?? $item->uptime);  
82 - $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24));  
83 }else{ 74 }else{
84 - if($item['type'] == Project::TYPE_TWO){  
85 - $compliance_day = ($item->finish_remain_day ?? 0);  
86 - $remain_day = $item['deploy_build']['service_duration'] - $compliance_day; 75 + if(in_array($item->id,$this->projectId)){//已开始优化的时间结算
  76 + $optimizeModel = new DeployOptimize();
  77 + $opInfo = $optimizeModel->read(['project_id'=>$item->id],['start_date']);
  78 + if($opInfo === false){
  79 + continue;
  80 + }
  81 + $diff = time() - strtotime($opInfo['start_date'] ?? $item->uptime);
  82 + $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24));
87 }else{ 83 }else{
88 - if($item->uptime){  
89 - $diff = time() - strtotime($item->uptime);  
90 - $item->finish_remain_day = floor($diff / (60 * 60 * 24));  
91 - $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24)); 84 + if($item['type'] == Project::TYPE_TWO){
  85 + $compliance_day = ($item->finish_remain_day ?? 0);
  86 + $remain_day = $item['deploy_build']['service_duration'] - $compliance_day;
92 }else{ 87 }else{
93 - $remain_day = $item['deploy_build']['service_duration']; 88 + if($item->uptime){
  89 + $diff = time() - strtotime($item->uptime);
  90 + $item->finish_remain_day = floor($diff / (60 * 60 * 24));
  91 + $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24));
  92 + }else{
  93 + $remain_day = $item['deploy_build']['service_duration'];
  94 + }
94 } 95 }
95 } 96 }
  97 + $item->remain_day = ($remain_day > 0 ? $remain_day : 0);
96 } 98 }
97 - $item->remain_day = ($remain_day > 0 ? $remain_day : 0); 99 + $item->save();
98 // if($item->remain_day == 0){ 100 // if($item->remain_day == 0){
99 // $item->extend_type = Project::TYPE_FIVE; 101 // $item->extend_type = Project::TYPE_FIVE;
100 // $item->site_status = Project::TYPE_ONE;//关闭站点 102 // $item->site_status = Project::TYPE_ONE;//关闭站点
@@ -105,7 +107,6 @@ class RemainDay extends Command @@ -105,7 +107,6 @@ class RemainDay extends Command
105 // curl_get('https://'.$domainInfos['domain'].'/api/stop_or_start_website/'); 107 // curl_get('https://'.$domainInfos['domain'].'/api/stop_or_start_website/');
106 // } 108 // }
107 // } 109 // }
108 - $item->save();  
109 } 110 }
110 } 111 }
111 } 112 }