From 28a7008376e4db6559b771bd341a7854836ed4cc Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Tue, 22 Aug 2023 17:25:38 +0800 Subject: [PATCH] update car --- app/api/controller/VehicleController.php | 31 +++++++++--------------- app/api/logic/VehicleLogic.php | 4 +++ 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/app/api/controller/VehicleController.php b/app/api/controller/VehicleController.php index 7e738526..a7331fbf 100644 --- a/app/api/controller/VehicleController.php +++ b/app/api/controller/VehicleController.php @@ -1,20 +1,8 @@ request->get(['page_no','page_size']); //获取数据 @@ -40,11 +29,12 @@ class VehicleController extends BaseApiController /* * 三轮车批量出租 */ - public function multipleRent() { + public function multipleRent():Json + { //获取参数 - $params = $this->request->post(['company_id','car_ids','start_time','end_time']); + $params = $this->request->post(['company_id','contract_id','car_ids','start_time','end_time']); //验证参数 - if(empty($params['company_id']) || empty($params['car_ids']) || empty($params['start_time']) || empty($params['end_time'])) { + if(empty($params['company_id']) || empty($params['contract_id']) || empty($params['car_ids']) || empty($params['start_time']) || empty($params['end_time'])) { return $this->fail('缺少必要参数'); } if(!checkDateIsValid($params['start_time']) || !checkDateIsValid($params['end_time'])){ @@ -63,11 +53,12 @@ class VehicleController extends BaseApiController /* * 三轮车单辆出租 */ - public function singleRent() { + public function singleRent():Json + { //获取参数 - $params = $this->request->post(['lessor_company_id','tenant_company_id','car_id','start_time','end_time']); + $params = $this->request->post(['lessor_company_id','tenant_company_id','contract_id','car_id','start_time','end_time']); //验证参数 - if(empty($params['lessor_company_id']) || empty($params['tenant_company_id']) || empty($params['car_id']) || empty($params['start_time']) || empty($params['end_time'])){ + if(empty($params['lessor_company_id']) || empty($params['tenant_company_id']) || empty($params['contract_id']) || empty($params['car_id']) || empty($params['start_time']) || empty($params['end_time'])){ return $this->fail('缺少必要参数'); } if(!checkDateIsValid($params['start_time']) || !checkDateIsValid($params['end_time'])){ diff --git a/app/api/logic/VehicleLogic.php b/app/api/logic/VehicleLogic.php index e7521d16..4c7871e1 100644 --- a/app/api/logic/VehicleLogic.php +++ b/app/api/logic/VehicleLogic.php @@ -57,6 +57,7 @@ class VehicleLogic extends BaseLogic if($car){ $data[] = [ 'car_id' => $v, + 'lessee_one_contract_id' => $params['contract_id'], 'lessee_one_company_id' => $company['id'], 'lessee_one_company' => $company['company_name'], 'lessee_one_user_id' => $company['user_id'], @@ -72,6 +73,8 @@ class VehicleLogic extends BaseLogic VehicleRent::startTrans(); try { (new VehicleRent()) -> saveAll($data); + //更新车辆列表中的车辆状态 + Vehicle::where('id','in',$ids)->update(['status'=>1]); VehicleRent::commit(); return ['code'=>1,'msg'=>'请求成功']; }catch (\Exception $e) { @@ -102,6 +105,7 @@ class VehicleLogic extends BaseLogic //设置数据 $data = [ 'id' => $rent['id'], + 'lessee_two_contract_id' => $params['contract_id'], 'lessee_two_company_id' => $company['id'], 'lessee_two_company_name' => $company['company_name'], 'lessee_two_user_id' => $company['user_id'],