diff --git a/app/api/controller/ContractController.php b/app/api/controller/ContractController.php index 82af1c35..80b1b175 100644 --- a/app/api/controller/ContractController.php +++ b/app/api/controller/ContractController.php @@ -80,19 +80,22 @@ class ContractController extends BaseApiController $cars = json_decode($contract['cars_info'], true); $data = []; 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'])->find(); + 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' => '' + ]; + } } Db::startTrans(); try{