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'];