Przeglądaj źródła

修改资产状态

moonsflyer 9 miesięcy temu
rodzic
commit
5d44e71ee7
1 zmienionych plików z 20 dodań i 17 usunięć
  1. 20 17
      app/adminapi/lists/asset/AssetLeaseLists.php

+ 20 - 17
app/adminapi/lists/asset/AssetLeaseLists.php

@@ -219,23 +219,6 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
             'remark' => $params['remark'] ?? '',
         ]);
 
-        $assetInfo = AssetInfo::find($params['a_id']);
-        $updateAssetData['id'] = $params['a_id'];
-        $updateFlag = false ;
-        if($assetInfo['lease_status']==2){
-            if(strtotime($params['lease_end_time']) > strtotime($assetInfo['lease_expiration_time'])){
-                $updateAssetData['lease_expiration_time'] = $params['lease_end_time'];
-                $updateFlag = true ;
-            }
-        }else{
-            $updateAssetData['lease_expiration_time'] = $params['lease_end_time'];
-            $updateAssetData['lease_status'] = 2;
-            $updateFlag = true ;
-        }
-
-        if($updateFlag){
-            AssetInfo::update($updateAssetData);
-        }
         return ['code' => 200, 'msg' => '新增租赁信息成功!'];
 
     }
@@ -390,6 +373,26 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
 
             AssetLeaseInfo::update($updateData);
 
+            if($approval_status == 5){
+                $leaseAssetInfo = AssetLeaseInfo::find($id);
+                $assetInfo = AssetInfo::find($leaseAssetInfo['a_id']);
+                $updateAssetData['id'] = $assetInfo['id'];
+                $updateFlag = false ;
+                if($assetInfo['lease_status']==2){
+                    if(strtotime($leaseAssetInfo['lease_end_time']) > strtotime($assetInfo['lease_expiration_time'])){
+                        $updateAssetData['lease_expiration_time'] = $leaseAssetInfo['lease_end_time'];
+                        $updateFlag = true ;
+                    }
+                }else{
+                    $updateAssetData['lease_expiration_time'] = $leaseAssetInfo['lease_end_time'];
+                    $updateAssetData['lease_status'] = 2;
+                    $updateFlag = true ;
+                }
+
+                if($updateFlag){
+                    AssetInfo::update($updateAssetData);
+                }
+            }
             return true ;
         } catch (\Exception $e) {
             self::setError($e->getMessage());