<?
/*
 * KCP 결제 결과 DB에 저장 & 메일발송
 *
 * 작성자 :
 * 작성일 : 2017.3.16
 */
 
if(!is_array($cf)) exit;

//모바일 결제시(KCP)
if($cf['pg']['suply']=="kcp") { 
	if($param_opt_1) $tour_res_no = $param_opt_1;
}

// 파라메터 맞추기(이니시스)
if($cf['pg']['suply']=="ini") {
	$buyr_name 	= $resultMap['buyerName'];
	$buyr_mail 		= $resultMap['custEmail'];
	$tno				= $resultMap["MOID"]; // 주문번호
}

// 파라메터 맞추기(이니시스)
if($cf['pg']['suply']=="nice") {
	$buyr_name 	= $buyerName;
	$buyr_mail 		= $BuyerEmail;
	$tno 				= $tid; // 주문번호
}

// 회원
if($TO_MB[mb_id]) {
	// 예약상품정보 목록 초기화
	$tour_res_info = "";

	// 장바구니 선택항목 예약조회
	$res_arr = explode(",",$tour_res_no);
	$res_no_in = ""; // sql in
	$res_no_all = "";
	for ($i=0,$j=1 ; $i<count($res_arr) ; $i++,$j++)
	{
		$arr = explode("||",$res_arr[$i]);

		$tab = $arr[0];
		$res_no = $arr[1];

		if( $res_no ) {
			if($j<count($res_arr)) {
				$res_no_in .=  "'{$res_no}',";
				$res_no_all .= "{$res_no}||";
			}else{
				$res_no_in .=  "'{$res_no}'";
				$res_no_all .= "{$res_no}";
			}
		}
	}
	// 장바구니 결제항목 조회
	$data = tour_basket(" and res_no in({$res_no_in}) ");

	// 적립금 정리(2016-01-12.허종)
	$c = new  CommonTour();

	$good_point_str = str_replace("||||","",$good_point_str); // 맨뒤에꺼 제거
	$point_array = explode("||",$good_point_str);

	$data2 = array();
	$good_point_arr = array();
	for($i=0 ; $i<count($data) ; $i++) {
		$v = $data[$i];
		$p = (int)$point_array[$i];
			
		/*
		 * 총입금액 = 실입금액 + 적립금(2016-01-12.허종)
		*/
		$v['pre_money'] 	= $v['pre_money'] - $p; // 실입금액 = 입금액 - 적립금
		$v['point_divide'] 	= $p; // 적립금 분할 = 총적립금 / 결제건수
		$v['point_total'] 	= $good_point; // 총적립금

		$data2[] = $v;
			
		$good_point_arr[] = $v['res_no']."||".$v['point_divide']; // 적립예정금을 구하기위해 조립(2017-01-24.허종)
	}
	$data = $data2;
	
	// 자료가 맞는지 검사
	if ($data[0]['pay_yn']  != "Y" ) error_msg();

	// 적립금 차감->적립(2017-01-12.허종)
	// $good_point_arr 추가(2017-01-24.허종)
	$pdata = array("mode"				=> "tour_order_buy",
						"good_mny"			=> $good_mny,
						"good_point"		=> $good_point,
						"mb_id"				=> $TO_MB['mb_id'],
						"res_no_all"			=> $res_no_all,
						"good_point_arr"  => $good_point_arr
	);
	$result = $c->pointIns($pdata);
}

// 비회원
else {
	if (!$tour_res_no) error_msg();
		
	$arr = explode("||",$tour_res_no);

	$tab = $arr[0];
	$res_no = $arr[1];

	$arr_t = reserv_tab($tab,$res_no);

	// 검증
	if ( $arr_t['pay_yn'] != "Y" ) error_msg();

	$data[0]['tab_nm']						= $arr_t['tab_nm'];;;
	$data[0]['good_nm']						= $arr_t['res_good_nm'];
	$data[0]['res_no']						= $res_no;
	$data[0]['d_start']						= $arr_t['d_start'];
	$data[0]['pay_yn']						= $arr_t['pay_yn'];
	$data[0]['pre_money']					= $arr_t['pre_money']; // 미입금액
	$data[0]['res_stat_cd']					= $arr_t['res_stat_cd']; // 예약상태
	$data[0]['res_stat_cd_str']			= $arr_t['res_stat_cd_str'];// 예약상태
	$data[0]['res_stat_cd_color'] 		= $arr_t['res_stat_cd_color'];// 예약상태
	$data[0]['d_start']						= $arr_t['d_start']; // 입실일 (대여일)
	$data[0]['price_sell_total']				= $arr_t['price_sell_total']; // 상품금액
}

for($i=0 ; $i<count($data) ; $i++)
{
	$row = $data[$i];

	// 자료가 맞는지 검사
	if ( $row['pay_yn'] != "Y" ) error_msg("alert('{$row[good_nm]}은(는) 이미결제하셨거나, 결제할수 없는 상품입니다.');history.go(-1);","script");

	// 입금완료 처리
	$sql = "insert into TB_ACCOUNT_CUSTOMER set ";
	$sql .= " res_no='{$row[res_no]}' ";
	$sql .= " ,acc_dt=curdate()";
	$sql .= " ,acnt_cd='MOCU002'"; // 카드결제code
	$sql .= " ,bank_plus='{$row[pre_money]}'";
	$sql .= " ,pgcase_cd='INST003'";
	$sql .= " ,point_divide='{$row[point_divide]}'"; // 적립금 분할=총적립금/결제건수
	$sql .= " ,point_total='{$row[point_total]}'"; // 총적립금
	$sql .= " ,ins_dt=now()";
	$sql .= " ,tno='{$tno}'";
	$sql .= " ,ins_mb_id='{$TO_MB[mb_id]}'";

	db_query($sql);


	//  예약검색 정보 업데이트(2017-02-04.허종)
	//db_query("call SP_RES_GOOD_SEARCH('".$row[res_no]."');");
	//db_query("call SP_RES_HOTEL_SEARCH('".$row[res_no]."');");

	// 예약 정보목록
	$tour_res_info .= "
							<tr>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>{$row[res_no]}</td>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>{$row[tab_nm]}</td>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>{$row[good_nm]}</td>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>{$row[d_start]}</td>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>".number_format($row['price_sell_total'])."원</td>
								<td bgcolor='#FFFFFF' style='padding:7px; color:#1F1F1F'>".number_format($row['pre_money'])."원</td>
							</tr>
	";
}

// 이메일 발송
if($buyr_mail) { //예약자 이메일
	$mail_template = "../mail/mail_reserv_pay.html";

	$mail_body = @get_readfile($mail_template); // 예약정보메일

	// 기본내용 치환
	$mail_body = str_replace("{URL}", $cf[url], $mail_body); // 홈페이지 URL
	$mail_body = str_replace("../", $cf[url]."/", $mail_body); // 경로
	$mail_body = str_replace("/FileData", $cf[url]."/FileData", $mail_body); // 경로
	$mail_body = str_replace("{PAY_DT}", date("Y.m.d"), $mail_body);

	// 업체정보
	$mail_body = str_replace("{LOGO}", $TO_CF[logo_top], $mail_body); // 로고
	$mail_body = str_replace("{SHOP_NAME}", $TO_CF[shop_name], $mail_body); // 업체명
	$mail_body = str_replace("{SHOP_TEL}", $TO_CF[shop_tel], $mail_body); // 전화번호
	$mail_body = str_replace("{SHOP_FAX}", $TO_CF[shop_fax], $mail_body); // 팩스
	$mail_body = str_replace("{SHOP_EMAIL}", $TO_CF[shop_email], $mail_body); // 이메일
	$mail_body = str_replace("{SHOP_ZIPNO}", $TO_CF[shop_zipno], $mail_body); // 우편번호
	$mail_body = str_replace("{SHOP_ADDRESS}", $TO_CF[shop_address], $mail_body); // 주소
	$mail_body = str_replace("{SHOP_NO}", $TO_CF[shop_no], $mail_body); // 사업자번호
	$mail_body = str_replace("{SHOP_OWNER}", $TO_CF[shop_owner], $mail_body); // 대표자명

	// 예약자 고객정보
	$mail_body = str_replace("{RES_CUST_NM}", $buyr_name, $mail_body);
	$mail_body = str_replace("{RES_CUST_ID}", $TO_MB['mb_id'], $mail_body);
	$mail_body = str_replace("{RES_CUST_TEL}", $buyr_tel2, $mail_body);
	$mail_body = str_replace("{RES_CUST_EMAIL}", $buyr_mail, $mail_body);
	$mail_body = str_replace("{RES_CUST_PHONE}", $buyr_tel1, $mail_body);
		
	// 숙박자 정보
	$mail_body = str_replace("{CUST_NM}", $row['cust_nm'], $mail_body);
	$mail_body = str_replace("{ADULT_NUM}", $row['adult_num'], $mail_body);
	$mail_body = str_replace("{CHILD_NUM}", $row['child_num'], $mail_body);
	$mail_body = str_replace("{HP}", $row['hp'], $mail_body);
	$mail_body = str_replace("{TEL}", $row['tel'], $mail_body);
	$mail_body = str_replace("{CUST_EMAIL}", $row['cust_email'], $mail_body);
	$mail_body = str_replace("{CUST_MEMO}", $row['cust_memo'], $mail_body);

	//예약상품정보
	$mail_body = str_replace("{TOUR_RES_INFO}", $tour_res_info, $mail_body);
	$mail_body = str_replace("{TOTAL_PAY}", number_format($good_mny)."원", $mail_body);

	// 기본내용 치환
	$mail_body = str_replace("{URL}", $cf[url], $mail_body); // 홈페이지 URL
	$mail_body = str_replace("../", $cf[url]."/", $mail_body); // 경로
	$mail_body = str_replace("/FileData", $cf[url]."/FileData", $mail_body); // 경로
		
	// 메일발송
	$mail_subject = "[" . $TO_CF['shop_name'] . "] " . " 여행상품 예약결제가 완료되었습니다."; // 제목
	$rdata = array(
			'cust_nm'    => $buyr_name, // 고객명
			'cust_email' => $buyr_mail, // 고객이메일
			'title'      	=> $mail_subject, // 메일제목
			'from_nm'    => $TO_CF[shop_name], // 보내는사람(회사명)
			'from_email' => $TO_CF[shop_email] , // 보내는이메일(회사메일)
			'cont'         => $mail_body // 메일내용
	);
	$res = send_new_mail($rdata); // 발송
}





?>