Files
firstgarden-web-gnu/adm/rb/reservation_list.json.php
2025-07-02 14:13:16 +09:00

64 lines
2.4 KiB
PHP

<?php
header("Content-Type: application/json; charset=UTF-8");
include_once('./_common.php');
$list = array();
$rst = sql_query("SELECT * FROM {$g5['g5_shop_cart_table']} WHERE ct_types != '0' and io_type = '0' and ct_date_s != '0000-00-00' and ct_status NOT IN ('쇼핑') order by ct_id desc ");
while ($row = sql_fetch_array($rst)) {
$start_date = $row['ct_date_s'];
$db_end_date = $row['ct_date_e']; // DB에서 가져온 종료일
//od_id로 정보얻기
$od = sql_fetch (" SELECT * FROM {$g5['g5_shop_order_table']} WHERE od_id = '{$row['od_id']}' and mb_id = '{$row['mb_id']}' ");
if($od['od_status'] == "주문") {
$bgColor = "#aaa";
} else if($od['od_status'] == "취소") {
$bgColor = "#ffcc00";
} else {
$bgColor = "#000";
}
// 1) 종료일이 비어 있거나 '0000-00-00'이면 => 단일날짜로 취급
if ($db_end_date == '0000-00-00' || empty($db_end_date)) {
$end_date = $start_date;
}
// 2) 시작일과 종료일이 같은 경우 => 단일날짜 (종료일 포함 표시하려면 그대로)
else if ($start_date == $db_end_date) {
$end_date = $start_date;
}
// 3) 기간(시작일 != 종료일) => 종료일 + 1일
else {
$end_date = date('Y-m-d', strtotime($db_end_date . ' +1 day'));
}
$list[] = [
'id' => $row['ct_id'],
'title' => $od['od_name']."님 (".$od['od_status'].")", //예약자명
'od_name' => $od['od_name'],
'od_id' => $od['od_id'],
'od_status' => $od['od_status'],
'start' => $start_date, //시작일
'end' => $end_date, //종료일
'ct_item' => $row['it_name'], //상품명
'od_hp' => $od['od_hp'], //예약자연락처
'allDay' => true,
'db_start' => $row['ct_date_s'], // DB에 기록된 'ct_date_s' 그대로
'db_end' => ($row['ct_date_e'] == '0000-00-00' || empty($row['ct_date_e']))
? $row['ct_date_s']
: $row['ct_date_e'], // DB 원본 종료일 (없으면 시작일)
'price' => $row['ct_price'], //금액
'textColor' => '#fff',
'backgroundColor' => $bgColor,
'borderColor' => $bgColor,
'bgColor' => $bgColor,
'editable' => false
];
}
// JSON 반환
echo json_encode($list, JSON_UNESCAPED_UNICODE);
?>