|
|
@@ -212,12 +212,30 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
'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'] ?? '', // 联系人
|
|
|
+ 'lease_end_time' => $params['lease_end_time'] ?? '',
|
|
|
'purpose' => $params['purpose'] ?? '',
|
|
|
'referee_name' =>$params['referee_name'],
|
|
|
'referee_uid' =>$params['referee_uid'],
|
|
|
'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' => '新增租赁信息成功!'];
|
|
|
|
|
|
}
|
|
|
@@ -282,7 +300,7 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
*/
|
|
|
public static function delete(array $params)
|
|
|
{
|
|
|
- AssetInfo::destroy($params['id']);
|
|
|
+ AssetLeaseInfo::destroy($params['id']);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -296,4 +314,86 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
{
|
|
|
return AssetLeaseInfo::with('asset')->findOrEmpty($params['id'])->append(['first_status_desc','second_status_desc'])->toArray();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @notes 租赁资产信息审核
|
|
|
+ * @param array $params
|
|
|
+ * @return bool
|
|
|
+ * @author heshihu
|
|
|
+ * @date 2022/2/22 10:12
|
|
|
+ */
|
|
|
+ public static function approve(array $params) : bool
|
|
|
+ {
|
|
|
+ try {
|
|
|
+
|
|
|
+ $id = $params['id'];
|
|
|
+ $leaseAssetInfo = AssetLeaseInfo::find($id);
|
|
|
+ $updateData['id'] = $id;
|
|
|
+ if(in_array($leaseAssetInfo['approval_status'],[1,2,3])){
|
|
|
+ if(in_array($params['approval_status'],[4,5,6])){
|
|
|
+ throw new \Exception('请先进行初审操作!');
|
|
|
+ }
|
|
|
+ $approval_status = $params['approval_status'];
|
|
|
+ $ramark = '';
|
|
|
+ if( $approval_status == 3){
|
|
|
+ $approval_status = 4;
|
|
|
+ $ramark = '';
|
|
|
+ $updateData['remark'] = $ramark;
|
|
|
+ }elseif($approval_status == 2){
|
|
|
+ if(isset($params['remark'])){
|
|
|
+ if(empty($params['remark'])){
|
|
|
+ throw new \Exception('请输入驳回原因!');
|
|
|
+ }else{
|
|
|
+ $remark = $params['remark'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new \Exception('请输入驳回原因!');
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $updateData['remark'] = $ramark;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($remark)){
|
|
|
+ $updateData['remark'] = $remark;
|
|
|
+ }
|
|
|
+ $updateData['approval_status'] = $approval_status;
|
|
|
+ $updateData['first_uid'] = $params['approve_uid'];
|
|
|
+ $updateData['first_approval_time'] = time();
|
|
|
+ }else{
|
|
|
+ //终审
|
|
|
+ if(in_array($params['approval_status'],[1,2,3])){
|
|
|
+ throw new \Exception('初审已完成无需再次操作');
|
|
|
+ }
|
|
|
+ $approval_status = $params['approval_status'];
|
|
|
+ $ramark = '';
|
|
|
+ if($approval_status == 6){
|
|
|
+ if(isset($params['remark'])){
|
|
|
+ if(empty($params['remark'])){
|
|
|
+ throw new \Exception('请输入驳回原因!');
|
|
|
+ }else{
|
|
|
+ $remark = $params['remark'];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new \Exception('请输入驳回原因!');
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $updateData['remark'] = $ramark;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($remark)){
|
|
|
+ $updateData['remark'] = $remark;
|
|
|
+ }
|
|
|
+ $updateData['approval_status'] = $approval_status;
|
|
|
+ $updateData['second_uid'] = $params['approve_uid'];
|
|
|
+ $updateData['end_approval_time'] = time();
|
|
|
+ }
|
|
|
+
|
|
|
+ AssetLeaseInfo::update($updateData);
|
|
|
+
|
|
|
+ return true ;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|