Jelajahi Sumber

编辑租赁信息

moonsflyer 9 bulan lalu
induk
melakukan
b2a90766dd

+ 4 - 3
app/adminapi/controller/asset/AssetLeaseController.php

@@ -68,12 +68,13 @@ class AssetLeaseController extends BaseAdminController
      */
     public function edit()
     {
-        $params = (new AssetValidate())->post()->goCheck('edit');
-        $result = AssetLists::edit($params);
+        $params = (new AssetLeaseValidate())->post()->goCheck('edit');
+        $params['referee_uid'] =$this->adminId;
+        $result = AssetLeaseLists::edit($params);
         if (true === $result) {
             return $this->success('编辑成功', [], 1, 1);
         }
-        return $this->fail(AssetLists::getError());
+        return $this->fail(AssetLeaseLists::getError());
     }
 
     /**

+ 41 - 0
app/adminapi/lists/BaseAdminDataLists.php

@@ -25,6 +25,11 @@ use app\common\lists\BaseDataLists;
  */
 abstract class BaseAdminDataLists extends BaseDataLists
 {
+    /**
+     * 错误信息
+     * @var string
+     */
+    protected static $error;
     protected array $adminInfo;
     protected int $adminId;
 
@@ -34,6 +39,42 @@ abstract class BaseAdminDataLists extends BaseDataLists
         $this->adminInfo = $this->request->adminInfo;
         $this->adminId = $this->request->adminId;
     }
+    /**
+     * @notes 获取错误信息
+     * @return string
+     * @author 段誉
+     * @date 2021/7/21 18:23
+     */
+    public static function getError() : string
+    {
+        if (false === self::hasError()) {
+            return '系统错误';
+        }
+        return self::$error;
+    }
+
 
+    /**
+     * @notes 设置错误信息
+     * @param $error
+     * @author 段誉
+     * @date 2021/7/21 18:20
+     */
+    public static function setError($error) : void
+    {
+        !empty($error) && self::$error = $error;
+    }
+
+
+    /**
+     * @notes 是否存在错误
+     * @return bool
+     * @author 段誉
+     * @date 2021/7/21 18:32
+     */
+    public static function hasError() : bool
+    {
+        return !empty(self::$error);
+    }
 
 }

+ 36 - 16
app/adminapi/lists/asset/AssetLeaseLists.php

@@ -20,6 +20,7 @@ use app\common\model\asset\AssetInfo;
 use app\common\model\asset\AssetLeaseInfo;
 use app\common\model\auth\Admin as adminModel ;
 use app\common\service\FileService;
+use think\Exception;
 
 /**
  * 资产租赁管理
@@ -122,13 +123,10 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
         }
         $where = [];
         $where[] = ['lease_end_time', '>=', $params['lease_start_time']];
-        $where[] = ['lease_end_time', '>=', $params['lease_start_time']];
         $where[] = ['a_id', '=', $params['a_id']];
 
         $assetLeaseInfo = AssetLeaseInfo::where($where)->findOrEmpty();
 
-
-
         if (!$assetLeaseInfo->isEmpty()) {
             return ['code' => 0, 'msg' => '租赁期内有未到期的租赁信息!'];
         }
@@ -162,20 +160,42 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
     public static function edit(array $params) : bool
     {
         try {
-            AssetInfo::update([
-                'id' => $params['id'],
-                'name' => $params['name'],
-                'images' => $params['images'],
-                'address' => $params['address'],
-                'contacts' => $params['contacts'],
-                'mobile' => $params['mobile'],
-                'area' => $params['area'] ?? '',
-                'content' => $params['content'] ?? '',
-                'status' => $params['status'] ?? 1,
-                'sort' => $params['sort'] ?? 0,
-                'content' => $params['content'] ?? '',
+            if ($params['lease_end_time']<$params['lease_start_time']) {
+                throw new \Exception('租赁时间范围有误请检查');
+            }
+            $where = [];
+            $where[] = ['lease_end_time', '>=', $params['lease_start_time']];
+            $where[] = ['id', '<>', $params['id']];
+            $where[] = ['a_id', '=', $params['a_id']];
+
+            $assetLeaseInfo = AssetLeaseInfo::where($where)->findOrEmpty();
+
+            if (!$assetLeaseInfo->isEmpty()) {
+                throw new \Exception('租赁期内有未到期的租赁信息');
+            }
+
+            AssetLeaseInfo::update([
+                'id'=>$params['id'],
+                'a_id' => $params['a_id'],
+                'tenant_name' => $params['tenant_name'] ?? '',
+                'tenant_mobile' => $params['tenant_mobile'] ?? '',
+                'license_number' => $params['license_number'] ?? '',
+                'license_image' => $params['license_image'] ?? '',
+                'lease_contract_image' => $params['lease_contract_image'] ?? '',
+                'lease_money' => $params['lease_money'] ?? 0,
+                'lease_start_time' => $params['lease_start_time'] ?? '',
+                'lease_end_time' => $params['lease_end_time'] ?? '', // 联系人
+                'purpose' => $params['purpose'] ?? '',
+                'referee_name' =>$params['referee_name'],
+                'referee_uid' =>$params['referee_uid'],
+                'remark' => $params['remark'] ?? '',
+                'first_status'=>$params['first_status'] ?? 1,
+                'first_uid'=>$params['first_uid'] ?? 0,
+                'second_status'=>$params['second_status'] ?? 0,
+                'second_uid'=>$params['second_uid'] ?? 0,
             ]);
-            return true;
+
+            return true ;
         } catch (\Exception $e) {
             self::setError($e->getMessage());
             return false;