fix: 过滤已完成和已取消的预约订单
修改SQL查询条件,在bookings.php和index.php中排除状态为'已完成'和'已取消'的订单,确保只显示有效预约
This commit is contained in:
+2
-2
@@ -18,9 +18,9 @@ if (isset($_POST['action']) && isset($_POST['booking_id'])) {
|
||||
}
|
||||
}
|
||||
|
||||
// 获取所有预约
|
||||
// 获取所有预约(过滤掉已完成和已取消的订单)
|
||||
try {
|
||||
$stmt = $pdo->query("SELECT b.*, p.package_name FROM bookings b LEFT JOIN packages p ON b.package_id = p.id ORDER BY b.start_time DESC");
|
||||
$stmt = $pdo->query("SELECT b.*, p.package_name FROM bookings b LEFT JOIN packages p ON b.package_id = p.id WHERE b.status NOT IN ('已完成', '已取消') ORDER BY b.start_time DESC");
|
||||
$bookings = $stmt->fetchAll();
|
||||
} catch (Exception $e) {
|
||||
$error_message = '获取预约列表失败:' . $e->getMessage();
|
||||
|
||||
@@ -92,7 +92,7 @@ $stmt = $pdo->prepare("SELECT DATE(start_time) as date,
|
||||
) as bookings
|
||||
FROM bookings
|
||||
WHERE DATE(start_time) BETWEEN ? AND ?
|
||||
AND status != '已取消'
|
||||
AND status NOT IN ('已完成', '已取消')
|
||||
GROUP BY DATE(start_time)
|
||||
ORDER BY date");
|
||||
$stmt->execute([$start_date, $end_date]);
|
||||
@@ -116,7 +116,7 @@ $stmt2 = $pdo->prepare("SELECT DATE(start_time) as date,
|
||||
car_number
|
||||
FROM bookings
|
||||
WHERE DATE(start_time) BETWEEN ? AND ?
|
||||
AND status != '已取消'
|
||||
AND status NOT IN ('已完成', '已取消')
|
||||
ORDER BY date, start_time");
|
||||
$stmt2->execute([$start_date, $end_date]);
|
||||
$all_bookings = $stmt2->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
Reference in New Issue
Block a user