Răsfoiți Sursa

租赁状态删除租赁

moonsflyer 9 luni în urmă
părinte
comite
1e439be217

+ 13 - 0
app/adminapi/controller/asset/AssetController.php

@@ -65,6 +65,19 @@ class AssetController extends BaseAdminController
         }
         return $this->fail(AssetLists::getError());
     }
+
+    /**
+     * @notes  删除资讯
+     * @return \think\response\Json
+     * @author heshihu
+     * @date 2022/2/22 10:17
+     */
+    public function delete()
+    {
+        $params = (new AssetValidate())->post()->goCheck('delete');
+        AssetLists::delete($params);
+        return $this->success('删除成功', [], 1, 1);
+    }
     /**
      * @notes 查看通知设置详情
      * @return \think\response\Json

+ 13 - 2
app/adminapi/lists/asset/AssetLists.php

@@ -52,8 +52,8 @@ class AssetLists extends BaseAdminDataLists implements ListsSearchInterface
      */
     public function lists(): array
     {
-        $lists = (new AssetInfo())->field('id,name,address,images,contacts,mobile,area,content,status,create_time,sort')
-            ->append(['status_desc'])
+        $lists = (new AssetInfo())->field('id,name,address,images,contacts,mobile,area,content,status,lease_status,create_time,sort')
+            ->append(['status_desc','lease_status_desc'])
             ->where($this->searchWhere)
             ->limit($this->limitOffset, $this->limitLength)
             ->Order('sort desc')
@@ -125,4 +125,15 @@ class AssetLists extends BaseAdminDataLists implements ListsSearchInterface
             return false;
         }
     }
+
+    /**
+     * @notes  删除资产
+     * @param array $params
+     * @author heshihu
+     * @date 2022/2/22 10:17
+     */
+    public static function delete(array $params)
+    {
+        AssetInfo::destroy($params['id']);
+    }
 }

+ 1 - 1
app/adminapi/validate/asset/AssetValidate.php

@@ -34,7 +34,7 @@ class AssetValidate extends BaseValidate
     ];
 
     protected $message = [
-        'id.require' => '资产id不能为空',
+        'id.require' => '资产id必传',
         'name.require' => '资产名称不能为空',
         'name.length' => '资产名称长度须在1-255位字符',
         'images.require' => '资产图片不能为空',

+ 38 - 7
app/common/enum/asset/AssetEnum.php

@@ -20,22 +20,31 @@ namespace app\common\enum\asset;
  */
 class AssetEnum
 {
+    //显示状态类型
+    const ENABLE = 1;//启用
+    const DISABLE = 0;//禁用
     /**
-     * 状态场景
+     * 显示状态场景
      */
     const STATTUS_SCENE = [
         self::ENABLE,
         self::DISABLE,
-
     ];
 
-    //状态类型
-    const ENABLE = 1;//启用
-    const DISABLE = 0;//禁用
-
+    const LEASE_UNUSED = 1;//闲置
+    const LEASE_USED = 2;//租赁中
+    const LEASE_END_USED = 3;//待续约
+    /**
+     * 显示状态场景
+     */
+    const LEASE_STATTUS_SCENE = [
+        self::LEASE_UNUSED,
+        self::LEASE_USED,
+        self::LEASE_END_USED,
+    ];
 
     /**
-     * @notes 获取状态描述
+     * @notes 获取显示状态描述
      * @param $sceneId
      * @param false $flag
      * @return string|string[]
@@ -56,5 +65,27 @@ class AssetEnum
         return $desc[$sceneId] ?? '';
     }
 
+    /**
+     * @notes 获取租赁状态描述
+     * @param $sceneId
+     * @param false $flag
+     * @return string|string[]
+     * @author 段誉
+     * @date 2022/3/29 11:33
+     */
+    public static function getLeaseStatusDesc($sceneId, $flag = false)
+    {
+        $desc = [
+            self::LEASE_UNUSED =>'闲置',
+            self::LEASE_USED=>'租赁中',
+            self::LEASE_END_USED=>'待续约',
+        ];
+
+        if ($flag) {
+            return $desc;
+        }
+
+        return $desc[$sceneId] ?? '';
+    }
 
 }

+ 12 - 0
app/common/model/asset/AssetInfo.php

@@ -34,4 +34,16 @@ class AssetInfo extends BaseModel
         return AssetEnum::getStatusDesc($data['status']);
     }
 
+    /**
+     * @notes 租赁状态类型
+     * @param $value
+     * @param $data
+     * @return string|string[]
+     * @author ljj
+     * @date 2022/2/17 2:50 下午
+     */
+    public function getLeaseStatusDescAttr($value,$data)
+    {
+        return AssetEnum::getLeaseStatusDesc($data['lease_status']);
+    }
 }