From af14d40a6b55ee39b27bb7edfcf027803f9cc962 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Wed, 29 Jul 2026 15:42:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=BA=A6=E7=BB=9F=E8=AE=A1=E4=BC=98?= =?UTF-8?q?=E5=8C=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/ParkingReservationController.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/ParkingReservationController.php b/app/Http/Controllers/Admin/ParkingReservationController.php index 5629f1f..94cdd39 100644 --- a/app/Http/Controllers/Admin/ParkingReservationController.php +++ b/app/Http/Controllers/Admin/ParkingReservationController.php @@ -9,12 +9,14 @@ use App\Models\Parking; use App\Models\ParkingChannel; use App\Models\ParkingLicensePlate; use App\Models\ParkingPattern; +use App\Models\ParkingPatternSpace; use App\Models\ParkingReservation; use App\Models\ParkingSpace; use App\Models\ParkingSpaceAttributes; use App\Models\ParkingSpaceType; use App\Services\ApiResponseService; use App\Services\ParkingAdminUserService; +use App\Services\ParkingPatternSpaceService; use App\Services\ParkingReservationService; use Exception; use Illuminate\Http\JsonResponse; @@ -328,7 +330,7 @@ class ParkingReservationController extends BaseController $now_date = date("Y-m-d", time()); $query = ParkingReservation::query(); - //$query->where('date', $now_date); + $query->where('date', $now_date); if (isset($param['parking_id'])) { $query->where('parking_id', $param['parking_id']); } @@ -339,14 +341,17 @@ class ParkingReservationController extends BaseController $patternId = EventCalendar::getDatePatternId($date); $space_set_name = ''; + $pattern_space_type_ids = []; if ($patternId) { $space_set_name = ParkingPattern::getName($patternId); + $pattern_space_type_ids = ParkingPatternSpace::getParkingSpaceTypeIds($patternId); } $space_type_ids = $query->pluck('space_type_id')->toArray(); $member_type_list = []; - if ($space_type_ids) { + if ($pattern_space_type_ids && $space_type_ids) { + $temp_space_type = array_intersect($pattern_space_type_ids, $space_type_ids); $member_type_list = ParkingSpaceType::getData(); - $counts = array_count_values((array)$space_type_ids); + $counts = array_count_values($temp_space_type); foreach ($member_type_list as &$item) { $item['count'] = $counts[$item['id']] ?? 0; unset($item['id']);