moonsflyer 9 месяцев назад
Родитель
Сommit
561e6be7bb

+ 11 - 0
app/adminapi/controller/asset/AssetLeaseController.php

@@ -135,4 +135,15 @@ class AssetLeaseController extends BaseAdminController
         $result = AssetLeaseLists::autoUpdateStatus();
         return $this->success('更新成功',[], 1, 1);
     }
+
+    public function setEnd(){
+        $params = (new AssetLeaseValidate())->post()->goCheck('end');
+        $params['approve_uid'] =$this->adminId;
+        $result = AssetLeaseLists::setEnd($params);
+
+        if (true === $result) {
+            return $this->success('终止成功', [], 1, 1);
+        }
+        return $this->fail(AssetLeaseLists::getError());
+    }
 }

+ 19 - 0
app/adminapi/lists/asset/AssetLeaseLists.php

@@ -519,4 +519,23 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
        
         return true;
     }
+
+    public static function setEnd(array $params):bool
+    {
+        try {
+            $id = $params['id'];
+            $leaseAssetInfo = AssetLeaseInfo::find($id);
+
+            $updateAssetData['id'] = $leaseAssetInfo['a_id'];
+            $updateAssetData['lease_expiration_time'] = '';
+            $updateAssetData['lease_status'] = 1;
+
+            AssetInfo::update($updateAssetData);
+            return true;
+        } catch (\Exception $e) {
+            self::setError($e->getMessage());
+            return false;
+        }
+
+    }
 }

+ 3 - 0
app/adminapi/validate/asset/AssetLeaseValidate.php

@@ -106,6 +106,9 @@ class AssetLeaseValidate extends BaseValidate
     public function sceneApprove(){
         return $this->only(['id', 'approval_status']);
     }
+    public function sceneEnd(){
+        return $this->only(['id']);
+    }
     /**
      * @notes  检查指定资讯是否存在
      * @param $value