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