ÿØÿà JFIF ` ` ÿþ
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 : |
<?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"; ####################################################################### ?>