Feat: VIP 만료일 관리 기능 추가 - 테이블에 만료일 컬럼 추가, 입장 시 자동 만료일 설정, 일괄 설정 페이지 추가

This commit is contained in:
2026-02-20 14:52:06 +09:00
parent 84d4ece13f
commit fc093e0908
3 changed files with 133 additions and 3 deletions

View File

@ -14,9 +14,19 @@ if(isset($_POST['mode']) && trim($_POST['mode']) === "enter") {
$date = date("Y-m-d");
$datetime = date("Y-m-d H:i:s");
// 만료일 설정 로직
// 방문횟수가 0이면 등록일 + 1년, 1 이상이면 최종이용일 + 1년
if ($ent_count == 1) {
// 첫 입장: 등록일 + 1년
$vip_date = date("Y-m-d", strtotime($list['join_datetime'] . " +1 year"));
} else {
// 재입장: 현재 최종이용일 + 1년
$vip_date = date("Y-m-d", strtotime($date . " +1 year"));
}
// 리스트 DB에 최종사용일자 업데이트
$listquery = "UPDATE {$fg['vip_list_table']} SET last_ent_date='{$date}', ent_count='{$ent_count}' WHERE idx='{$idx}'";
// 리스트 DB에 최종사용일자 및 만료일 업데이트
$listquery = "UPDATE {$fg['vip_list_table']} SET last_ent_date='{$date}', ent_count='{$ent_count}', vip_date='{$vip_date}' WHERE idx='{$idx}'";
$result = sql_query($listquery);
$data = array("isSuccess" => $result);
@ -30,7 +40,7 @@ if(isset($_POST['mode']) && trim($_POST['mode']) === "enter") {
// log 기록
$work = "VIP입장";
$work_detail = "카드번호 : ".$list['vip_card_no']." 처리자 : ".$_SESSION['user_name'];
$work_detail = "카드번호 : ".$list['vip_card_no']." 만료일 설정 : ".$vip_date." 처리자 : ".$_SESSION['user_name'];
$logUpdate = log_update($work, $work_detail, $_SESSION['user_id'], $datetime);
if ($isDebug && !$logUpdate) echo '로그 등록 실패\n';