Browse Source

预约接口2

master
wanghongjun 2 days ago
parent
commit
92f1134144
  1. 24
      app/Http/Controllers/Reserve/ReservationController.php
  2. 2
      app/Services/ParkingReservationService.php

24
app/Http/Controllers/Reserve/ReservationController.php

@ -105,11 +105,14 @@ class ReservationController
public function confirm(Request $request): JsonResponse public function confirm(Request $request): JsonResponse
{ {
try { try {
$id = $request->post('id'); $reserve_id = $request->post('id', '');
$exists = ParkingReservation::query()->where( if (empty($reserve_id)) {
['id' => $id, 'status' => 0] throw new Exception('数据缺失');
)->exists(); }
if (!$exists) { $id = ParkingReservation::query()->where(
['reserve_id' => $reserve_id, 'status' => 0]
)->value('id');
if (!$id) {
throw new Exception('确认失败'); throw new Exception('确认失败');
} }
$this->service->confirm($id); $this->service->confirm($id);
@ -122,12 +125,15 @@ class ReservationController
public function cancel(Request $request): JsonResponse public function cancel(Request $request): JsonResponse
{ {
try { try {
$id = $request->post('id'); $reserve_id = $request->post('id', '');
$exists = ParkingReservation::query()->where('id', $id)->whereIn( if (empty($reserve_id)) {
throw new Exception('数据缺失');
}
$id = ParkingReservation::query()->where('reserve_id', $reserve_id)->whereIn(
'status', 'status',
[0, 1] [0, 1]
)->exists(); )->value('id');
if (!$exists) { if (!$id) {
throw new Exception('取消失败'); throw new Exception('取消失败');
} }
$this->service->cancel($id); $this->service->cancel($id);

2
app/Services/ParkingReservationService.php

@ -133,7 +133,7 @@ class ParkingReservationService extends BaseService
'floor' => AdminFloor::getName($data['floor_id']), 'floor' => AdminFloor::getName($data['floor_id']),
'date' => $data['date'], 'date' => $data['date'],
'reserve_time' => $create['created_at'], 'reserve_time' => $create['created_at'],
'id' => $model->id, 'id' => $reserve_id,
]; ];
} }

Loading…
Cancel
Save