Files
firstgarden-web-gnu/manager/vip/vip_list_ent.enter.php
KWON fdcf58cd6e Feat: 만료 상태 자동 복구 - VIP 입장처리 시 상태를 정상으로 변경
- 입장처리 시 기존 상태가 '만료'라면 '정상'으로 자동 변경
- 로그에 상태 변경 정보 기록 (만료정상)
2026-02-20 15:55:13 +09:00

47 lines
1.8 KiB
PHP

<?php
include_once ('./_common.php');
if(!$_SESSION['user_id']) exit;
$isDebug = false; // 디버그 출력용 변수
if(isset($_POST['mode']) && trim($_POST['mode']) === "enter") {
$idx = trim($_POST['idx']);
$squery = "SELECT * FROM {$fg['vip_list_table']} WHERE idx='{$idx}'";
$list = sql_fetch($squery);
$ent_count = ++$list['ent_count']; // 입장처리시 방문카운트 증가
$date = date("Y-m-d");
$datetime = date("Y-m-d H:i:s");
// 만료일 설정 로직
// 현재 최종이용일 + 1년
$vip_date = date("Y-m-d", strtotime($date . " +1 year"));
// 리스트 DB에 최종사용일자 및 만료일 업데이트
// 만료 상태였다면 정상으로 변경
$status_update = ($list['status'] === '만료') ? ", status='정상'" : '';
$listquery = "UPDATE {$fg['vip_list_table']} SET last_ent_date='{$date}', ent_count='{$ent_count}', vip_date='{$vip_date}'{$status_update} WHERE idx='{$idx}'";
$result = sql_query($listquery);
$data = array("isSuccess" => $result);
// 사용처리 목록 DB에 업데이트
$entQuery = "INSERT INTO {$fg['enter_table']} (cat_name, mem_no, ent_datetime, adm)
VALUES('VIP', '{$list['vip_card_no']}', '{$datetime}','{$_SESSION['user_id']}')";
$entQueryResult = sql_query($entQuery);
if ($isDebug && !$entQueryResult) echo "사용처리 목록 업데이트 실패\nquery : {$entQuery}";
// log 기록
$work = "VIP입장";
$status_changed = ($list['status'] === '만료') ? " (상태변경: 만료→정상)" : "";
$work_detail = "카드번호 : ".$list['vip_card_no']." 만료일 설정 : ".$vip_date." 처리자 : ".$_SESSION['user_name'].$status_changed;
$logUpdate = log_update($work, $work_detail, $_SESSION['user_id'], $datetime);
if ($isDebug && !$logUpdate) echo '로그 등록 실패\n';
}
header("Content-Type: application/json");
echo json_encode($data);