|
@@ -399,4 +399,32 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public static function autoUpdateStatus():bool{
|
|
|
|
|
+ $where = [] ;
|
|
|
|
|
+ $where[] = ['auto_status','=',0] ;
|
|
|
|
|
+ $where[]= ['approval_status','=',5];
|
|
|
|
|
+ $assetLeaseList = AssetLeaseInfo::where($where)->select()->toArray();
|
|
|
|
|
+ $nowTime = time();
|
|
|
|
|
+ foreach($assetLeaseList as &$v){
|
|
|
|
|
+ $assetInfo = AssetInfo::find($v['a_id']);
|
|
|
|
|
+ $a_lease_expiration_time = $assetInfo['lease_expiration_time'];
|
|
|
|
|
+ if($nowTime >= strtotime($v['lease_end_time'])){
|
|
|
|
|
+ $updateLeaseData['id']=$v['id'];
|
|
|
|
|
+ $updateLeaseData['auto_status']=1;
|
|
|
|
|
+ AssetLeaseInfo::update($updateLeaseData);
|
|
|
|
|
+ if(strtotime($v['lease_end_time']) >= strtotime($a_lease_expiration_time)) {
|
|
|
|
|
+ $updateAssetData['id'] = $assetInfo['id'];
|
|
|
|
|
+ $updateAssetData['lease_status'] = 3;
|
|
|
|
|
+ AssetInfo::update($updateAssetData);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|