diff --git a/manager/vip/vip_list.php b/manager/vip/vip_list.php
index 9573c2afa..9bf978240 100644
--- a/manager/vip/vip_list.php
+++ b/manager/vip/vip_list.php
@@ -157,6 +157,7 @@ $table = "{$fg['vip_list_table']} AS a LEFT JOIN {$fg['vip_category_table']} AS
+
@@ -167,6 +168,7 @@ $table = "{$fg['vip_list_table']} AS a LEFT JOIN {$fg['vip_category_table']} AS
성명 |
연락처 |
생년월일 |
+ 만료일 |
최종이용일 |
방문횟수 |
"1"){ ?>
@@ -182,6 +184,7 @@ $table = "{$fg['vip_list_table']} AS a LEFT JOIN {$fg['vip_category_table']} AS
=$R['vip_name']?> |
=$R['vip_tel']?> |
=$R['vip_birth']?> |
+ =($R['vip_date'] == '9999-12-31')? '평생' : $R['vip_date']?> |
$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';
diff --git a/manager/vip/vip_list_expire_date.php b/manager/vip/vip_list_expire_date.php
new file mode 100644
index 000000000..d55fc44f8
--- /dev/null
+++ b/manager/vip/vip_list_expire_date.php
@@ -0,0 +1,117 @@
+ $result,
+ "vip_date" => $vip_date,
+ "logic" => $logic_desc,
+ "ent_count" => $ent_count
+ );
+
+ // log 기록
+ $work = "VIP만료일설정";
+ $work_detail = "카드번호 : ".$list['vip_card_no']." 만료일 : ".$vip_date." (".$logic_desc.") 처리자 : ".$_SESSION['user_name'];
+
+ $logUpdate = log_update($work, $work_detail, $_SESSION['user_id'], $datetime);
+ if ($isDebug && !$logUpdate) echo '로그 등록 실패\n';
+ } else {
+ $data = array("isSuccess" => false, "error" => "존재하지 않는 VIP입니다.");
+ }
+ } else if ($mode === "bulk_set_expire_date") {
+ /**
+ * 일괄 만료일 설정
+ */
+ $status = isset($_POST['status']) ? trim($_POST['status']) : "정상";
+ $gr_id = isset($_POST['gr_id']) ? trim($_POST['gr_id']) : "";
+
+ // 검색 조건 만들기
+ $where = " WHERE status='{$status}'";
+ if (!empty($gr_id)) {
+ $where .= " AND gr_id='{$gr_id}'";
+ }
+
+ $squery = "SELECT * FROM {$fg['vip_list_table']}{$where}";
+ $result_list = sql_query($squery);
+
+ $updated_count = 0;
+ $error_count = 0;
+ $datetime = date("Y-m-d H:i:s");
+
+ while($list = sql_fetch_array($result_list)) {
+ $ent_count = $list['ent_count'];
+
+ // 만료일 설정 로직
+ if ($ent_count == 0) {
+ // 방문횟수가 0: 등록일 + 1년
+ $vip_date = date("Y-m-d", strtotime($list['join_datetime'] . " +1 year"));
+ } else {
+ // 방문횟수가 1 이상: 최종이용일 + 1년
+ $vip_date = date("Y-m-d", strtotime($list['last_ent_date'] . " +1 year"));
+ }
+
+ // DB 업데이트
+ $updateQuery = "UPDATE {$fg['vip_list_table']} SET vip_date='{$vip_date}' WHERE idx='{$list['idx']}'";
+ $update_result = sql_query($updateQuery);
+
+ if ($update_result) {
+ $updated_count++;
+ } else {
+ $error_count++;
+ }
+
+ // log 기록
+ $work = "VIP만료일일괄설정";
+ $work_detail = "카드번호 : ".$list['vip_card_no']." 만료일 : ".$vip_date." 처리자 : ".$_SESSION['user_name'];
+
+ $logUpdate = log_update($work, $work_detail, $_SESSION['user_id'], $datetime);
+ }
+
+ $data = array(
+ "isSuccess" => true,
+ "updated_count" => $updated_count,
+ "error_count" => $error_count
+ );
+ }
+} else {
+ $data = array("isSuccess" => false, "error" => "요청이 없습니다.");
+}
+
+header("Content-Type: application/json");
+echo json_encode($data);
|