房间营业时间

This commit is contained in:
2026-01-20 11:44:40 +08:00
parent 8b2d081c7b
commit 60a07ded50

View File

@@ -305,21 +305,21 @@ class Room extends Model
->where(function($query) use ($currentTime) {
// 全天营业的房间start_time和end_time都为00:00:00
$query->where(function($q) {
$q->where('start_time', '00:00:00')
->where('end_time', '00:00:00');
$q->where('a.start_time', '00:00:00')
->where('a.end_time', '00:00:00');
})->whereOr(function($q) use ($currentTime) {
// 正常时间限制的房间
$q->where(function($q2) use ($currentTime) {
$q2->where('start_time', '<=', $currentTime)
->where('end_time', '>=', $currentTime)
->where('start_time', '<=', 'end_time')
->where('start_time', '<>', '00:00:00'); // 排除全天营业
$q2->where('a.start_time', '<=', $currentTime)
->where('a.end_time', '>=', $currentTime)
->where('a.start_time', '<=', 'end_time')
->where('a.start_time', '<>', '00:00:00'); // 排除全天营业
})->whereOr(function($q2) use ($currentTime) {
// 跨天营业
$q2->where('start_time', '>', 'end_time')
$q2->where('a.start_time', '>', 'a.end_time')
->where(function($q3) use ($currentTime) {
$q3->where('start_time', '<=', $currentTime)
->whereOr('end_time', '>=', $currentTime);
$q3->where('a.start_time', '<=', $currentTime)
->whereOr('a.end_time', '>=', $currentTime);
});
});
});