|
@@ -20,6 +20,7 @@ use app\common\model\asset\AssetInfo;
|
|
|
use app\common\model\asset\AssetLeaseInfo;
|
|
use app\common\model\asset\AssetLeaseInfo;
|
|
|
use app\common\model\auth\Admin as adminModel ;
|
|
use app\common\model\auth\Admin as adminModel ;
|
|
|
use app\common\service\FileService;
|
|
use app\common\service\FileService;
|
|
|
|
|
+use think\Exception;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 资产租赁管理
|
|
* 资产租赁管理
|
|
@@ -122,13 +123,10 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
}
|
|
}
|
|
|
$where = [];
|
|
$where = [];
|
|
|
$where[] = ['lease_end_time', '>=', $params['lease_start_time']];
|
|
$where[] = ['lease_end_time', '>=', $params['lease_start_time']];
|
|
|
- $where[] = ['lease_end_time', '>=', $params['lease_start_time']];
|
|
|
|
|
$where[] = ['a_id', '=', $params['a_id']];
|
|
$where[] = ['a_id', '=', $params['a_id']];
|
|
|
|
|
|
|
|
$assetLeaseInfo = AssetLeaseInfo::where($where)->findOrEmpty();
|
|
$assetLeaseInfo = AssetLeaseInfo::where($where)->findOrEmpty();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
if (!$assetLeaseInfo->isEmpty()) {
|
|
if (!$assetLeaseInfo->isEmpty()) {
|
|
|
return ['code' => 0, 'msg' => '租赁期内有未到期的租赁信息!'];
|
|
return ['code' => 0, 'msg' => '租赁期内有未到期的租赁信息!'];
|
|
|
}
|
|
}
|
|
@@ -162,20 +160,42 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
public static function edit(array $params) : bool
|
|
public static function edit(array $params) : bool
|
|
|
{
|
|
{
|
|
|
try {
|
|
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) {
|
|
} catch (\Exception $e) {
|
|
|
self::setError($e->getMessage());
|
|
self::setError($e->getMessage());
|
|
|
return false;
|
|
return false;
|