Browse Source

预约统计新增预约记录

master
wanghongjun 2 days ago
parent
commit
2bca3ede1e
  1. 44
      app/Http/Controllers/Reserve/ReservationController.php

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

Loading…
Cancel
Save