From 2bca3ede1ef8a7f48c488f0378c12fd6e41c3830 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Thu, 17 Sep 2026 15:11:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=BA=A6=E7=BB=9F=E8=AE=A1=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=A2=84=E7=BA=A6=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reserve/ReservationController.php | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/app/Http/Controllers/Reserve/ReservationController.php b/app/Http/Controllers/Reserve/ReservationController.php index 9ba78c6..1988b35 100644 --- a/app/Http/Controllers/Reserve/ReservationController.php +++ b/app/Http/Controllers/Reserve/ReservationController.php @@ -4,7 +4,9 @@ namespace App\Http\Controllers\Reserve; use App\Models\AdminFloor; use App\Models\EventCalendar; +use App\Models\Parking; use App\Models\ParkingChannel; +use App\Models\ParkingLicensePlate; use App\Models\ParkingPattern; use App\Models\ParkingPatternSpace; use App\Models\ParkingReservation; @@ -143,6 +145,48 @@ class ReservationController } } + public function getList() + { + try { + $datetime = date("Y-m-d 00:00:00", strtotime('-3 day')); + $columns = [ + 'reserve_id', + 'created_at', + 'floor_id', + 'channel_id', + 'parking_id', + 'date', + 'license_plate_id', + 'status' + ]; + $list = ParkingReservation::query()->where( + 'created_at', + '>=', + $datetime + )->select($columns)->get()->toArray(); + $statusArr = (new ParkingReservationService( + new OperationLogService() + ))->getStatusArr(); + foreach ($list as &$item) { + $item['parking'] = Parking::getName($item['parking_id']); + $item['floor'] = AdminFloor::getName($item['floor_id']); + $item['channel'] = ParkingChannel::getName($item['channel_id']); + $item['reserve_date'] = $item['date']; + $item['order_time'] = $item['created_at']; + $item['license_plate'] = ParkingLicensePlate::getNumber($item['license_plate_id']); + $item['status'] = $statusArr[$item['status']]; + unset( + $item['date'], $item['created_at'], $item['parking_id'], + $item['floor_id'], $item['channel_id'], + $item['license_plate_id'] + ); + } + return $this->responseService->success($list); + } catch (Exception $e) { + return $this->responseService->systemError($e->getMessage()); + } + } + protected function randParkingSpaceData($data) { $pattern_id = $data['pattern_id'];