From 4147c51dbe34368f78cffc083e2fee25b13fecd9 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Wed, 11 Oct 2023 17:59:49 +0800 Subject: [PATCH] fixed --- app/api/controller/ContractController.php | 58 +++++++++++++---------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/app/api/controller/ContractController.php b/app/api/controller/ContractController.php index 2cc47be2..136d1cef 100644 --- a/app/api/controller/ContractController.php +++ b/app/api/controller/ContractController.php @@ -84,36 +84,42 @@ class ContractController extends BaseApiController $contract->where('id', $contract['id'])->save($params); if($contract['type'] == 0){ foreach($cars as $v){ - $data[] = [ - 'car_id' => $v['id'], - 'contract_id' => $contract['id'], - 'company_id' => $contract['company_b_id'], - 'company_name' => $contract['company_b_name'], - 'company_user' => $contract['company_b_user'], - 'company_phone' => $contract['company_b_phone'], - 'create_time' => time(), - 'status' => 0, - 'use_user_id' => 0, - 'use_user_name' => '', - 'use_user_phone' => '' - ]; + $hasCar = VehicleRent::where('car_id',$v['id'])->findOrEmpty(); + if($hasCar->isEmpty()){ + $data[] = [ + 'car_id' => $v['id'], + 'contract_id' => $contract['id'], + 'company_id' => $contract['company_b_id'], + 'company_name' => $contract['company_b_name'], + 'company_user' => $contract['company_b_user'], + 'company_phone' => $contract['company_b_phone'], + 'create_time' => time(), + 'status' => 0, + 'use_user_id' => 0, + 'use_user_name' => '', + 'use_user_phone' => '' + ]; + } } $status = 2; }else if($contract['type'] == 1) { foreach($cars as $v){ - $data[] = [ - 'car_id' => $v['id'], - 'contract_id' => $contract['id'], - 'company_id' => $contract['company_b_id'], - 'company_name' => $contract['company_b_name'], - 'company_user' => $contract['company_b_user'], - 'company_phone' => $contract['company_b_phone'], - 'create_time' => time(), - 'status' => 2, - 'use_user_id' => 0, - 'use_user_name' => $contract['company_b_user'], - 'use_user_phone' => $contract['company_b_phone'] - ]; + $hasCar = VehicleRent::where('car_id',$v['id'])->findOrEmpty(); + if($hasCar->isEmpty()){ + $data[] = [ + 'car_id' => $v['id'], + 'contract_id' => $contract['id'], + 'company_id' => $contract['company_b_id'], + 'company_name' => $contract['company_b_name'], + 'company_user' => $contract['company_b_user'], + 'company_phone' => $contract['company_b_phone'], + 'create_time' => time(), + 'status' => 2, + 'use_user_id' =>$params['user_id'], + 'use_user_name' =>$params['use_user_name'], + 'use_user_phone' =>$params['use_user_phone'], + ]; + } } $status = 4; }