|
|
|
@ -115,6 +115,12 @@ class ParkingAccessRecordController extends BaseController |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$is_enter = 0; |
|
|
|
$is_leave = 0; |
|
|
|
$start_leave_times = ''; |
|
|
|
$end_leave_times = ''; |
|
|
|
$start_enter_times = ''; |
|
|
|
$end_enter_times = ''; |
|
|
|
if ($request->has('start_enter_time') |
|
|
|
&& $request->has( |
|
|
|
'end_enter_time' |
|
|
|
@ -123,12 +129,9 @@ class ParkingAccessRecordController extends BaseController |
|
|
|
$start_enter_time = $request->input('start_enter_time'); |
|
|
|
$end_enter_time = $request->input('end_enter_time'); |
|
|
|
if ($start_enter_time && $end_enter_time) { |
|
|
|
$start_enter_times = strtotime($start_enter_time . ' 00:00:00'); |
|
|
|
$end_enter_times = strtotime($end_enter_time . ' 23:59:59'); |
|
|
|
$query->whereBetween( |
|
|
|
'enter_time', |
|
|
|
[$start_enter_times, $end_enter_times] |
|
|
|
); |
|
|
|
$is_enter = $start_enter_time != $end_enter_time ? 1 : 2; |
|
|
|
$start_leave_times = strtotime($start_enter_time . ' 00:00:00'); |
|
|
|
$end_leave_times = strtotime($end_enter_time . ' 23:59:59'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -140,12 +143,25 @@ class ParkingAccessRecordController extends BaseController |
|
|
|
$start_leave_time = $request->input('start_leave_time'); |
|
|
|
$end_leave_time = $request->input('end_leave_time'); |
|
|
|
if ($start_leave_time && $end_leave_time) { |
|
|
|
$start_leave_times = strtotime($start_leave_time . ' 00:00:00'); |
|
|
|
$end_leave_times = strtotime($end_leave_time . ' 23:59:59'); |
|
|
|
$query->whereBetween( |
|
|
|
'enter_time', |
|
|
|
[$start_leave_times, $end_leave_times] |
|
|
|
); |
|
|
|
$is_leave = $start_leave_time != $end_leave_time ? 1 : 2; |
|
|
|
$start_enter_times = strtotime($start_leave_time . ' 00:00:00'); |
|
|
|
$end_enter_times = strtotime($end_leave_time . ' 23:59:59'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ($is_enter == 2 && $is_leave == 2) { |
|
|
|
$query->where( |
|
|
|
'enter_time','>=', $start_leave_times |
|
|
|
); |
|
|
|
$query->where( |
|
|
|
'leave_time','<=', $end_enter_times |
|
|
|
); |
|
|
|
} else { |
|
|
|
if ($is_enter) { |
|
|
|
$query->whereBetween('enter_time', [$start_leave_times, $end_leave_times]); |
|
|
|
} |
|
|
|
if ($is_leave) { |
|
|
|
$query->whereBetween('leave_time', [$start_enter_times, $end_enter_times]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|