From 43802d4b2332093f2abfcb933adee86b8ad3c25c Mon Sep 17 00:00:00 2001 From: weiz Date: Thu, 19 Oct 2023 10:10:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E8=BD=A6=E8=BE=86=E6=95=B0?= =?UTF-8?q?=E9=87=8Fbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/VehicleController.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/api/controller/VehicleController.php b/app/api/controller/VehicleController.php index 5cedf913f..c51b75d46 100644 --- a/app/api/controller/VehicleController.php +++ b/app/api/controller/VehicleController.php @@ -32,8 +32,13 @@ class VehicleController extends BaseApiController //购买车辆数量 //获取下面的小组服务公司 $villageCompanys = Contract::field('party_b')->where('party_a',$this->userInfo['company_id'])->where('signing_timer',2)->select()->toArray(); - $villageCompanys_ids = array_column($villageCompanys,'party_b'); - $buyCar = VehicleContract::field('id')->where('company_b_id','in',$villageCompanys_ids)->where('type',3)->where('status','in','-1,0,1,2,3')->count(); + $buyCar = 0; + foreach ($villageCompanys as $v) { + $aa = VehicleContract::field('id')->where('company_b_id',$v['party_b'])->where('type',3)->where('status','in','-1,0,1,2,3')->findOrEmpty(); + if(!$aa->isEmpty()){ + $buyCar += 1; + } + } //可在租车辆 $doubleRentCar = max($villageCompany - $rentCar - $applyCar - $selfCar - $buyCar,0); if($params['num'] > $doubleRentCar ){ @@ -410,8 +415,13 @@ class VehicleController extends BaseApiController //购买车辆数量 //获取下面的小组服务公司 $villageCompanys = Contract::field('party_b')->where('party_a',$company['id'])->where('signing_timer',2)->select()->toArray(); - $villageCompanys_ids = array_column($villageCompanys,'party_b'); - $buyCar = VehicleContract::field('id')->where('company_b_id','in',$villageCompanys_ids)->where('type',3)->where('status','in','-1,0,1,2,3')->count(); + $buyCar = 0; + foreach ($villageCompanys as $v) { + $aa = VehicleContract::field('id')->where('company_b_id',$v['party_b'])->where('type',3)->where('status','in','-1,0,1,2,3')->findOrEmpty(); + if(!$aa->isEmpty()){ + $buyCar += 1; + } + } //可在租车辆 $doubleRentCar = max($villageCompany - $rentCar - $applyCar - $selfCar - $buyCar,0); //设置数据