修复vip历史预约
This commit is contained in:
@@ -16,11 +16,24 @@ $vipId = intval($_GET['vip_id']);
|
|||||||
// 尝试从数据库获取数据
|
// 尝试从数据库获取数据
|
||||||
$lastBooking = null;
|
$lastBooking = null;
|
||||||
try {
|
try {
|
||||||
|
// 首先获取VIP客户的电话号码
|
||||||
|
$getVipPhone = "SELECT phone FROM vip_customers WHERE id = :vipId";
|
||||||
|
$stmtPhone = $pdo->prepare($getVipPhone);
|
||||||
|
$stmtPhone->bindParam(':vipId', $vipId, PDO::PARAM_INT);
|
||||||
|
$stmtPhone->execute();
|
||||||
|
$vipInfo = $stmtPhone->fetch(PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
|
if (!$vipInfo || !$vipInfo['phone']) {
|
||||||
|
echo json_encode(['has_booking' => false]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vipPhone = $vipInfo['phone'];
|
||||||
|
|
||||||
// 查询该VIP客户的最近一次预约
|
// 查询该VIP客户的最近一次预约
|
||||||
$sql = "SELECT
|
$sql = "SELECT
|
||||||
b.id,
|
b.id,
|
||||||
b.appointment_date,
|
b.start_time,
|
||||||
b.appointment_time,
|
|
||||||
b.duration,
|
b.duration,
|
||||||
p.package_name
|
p.package_name
|
||||||
FROM
|
FROM
|
||||||
@@ -28,15 +41,14 @@ try {
|
|||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
packages p ON b.package_id = p.id
|
packages p ON b.package_id = p.id
|
||||||
WHERE
|
WHERE
|
||||||
b.customer_id = :vipId
|
b.phone = :vipPhone
|
||||||
AND b.status != '已取消'
|
AND b.status != '已取消'
|
||||||
ORDER BY
|
ORDER BY
|
||||||
b.appointment_date DESC,
|
b.start_time DESC
|
||||||
b.appointment_time DESC
|
|
||||||
LIMIT 1";
|
LIMIT 1";
|
||||||
|
|
||||||
$stmt = $pdo->prepare($sql);
|
$stmt = $pdo->prepare($sql);
|
||||||
$stmt->bindParam(':vipId', $vipId, PDO::PARAM_INT);
|
$stmt->bindParam(':vipPhone', $vipPhone, PDO::PARAM_STR);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
$lastBooking = $stmt->fetch(PDO::FETCH_ASSOC);
|
$lastBooking = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
@@ -53,10 +65,12 @@ if (!$lastBooking) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 格式化返回数据
|
// 格式化返回数据
|
||||||
|
// 从start_time中提取日期和时间
|
||||||
|
$startTime = new DateTime($lastBooking['start_time']);
|
||||||
$response = [
|
$response = [
|
||||||
'has_booking' => true,
|
'has_booking' => true,
|
||||||
'appointment_date' => $lastBooking['appointment_date'],
|
'appointment_date' => $startTime->format('Y-m-d'),
|
||||||
'appointment_time' => $lastBooking['appointment_time'],
|
'appointment_time' => $startTime->format('H:i'),
|
||||||
'package_name' => $lastBooking['package_name'] ? $lastBooking['package_name'] : '自定义服务',
|
'package_name' => $lastBooking['package_name'] ? $lastBooking['package_name'] : '自定义服务',
|
||||||
'duration' => $lastBooking['duration']
|
'duration' => $lastBooking['duration']
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user