<?php
require('config.php');
$flagFile = APPLICATION_PATH . '/../data/log/autoKFive.lock';
if(file_exists($flagFile)){
	echo 'Another process is running.' . "\r\n";
    echo $flagFile . "\r\n";
    exit();
}

$link = fopen($flagFile,'wb');
fclose($link);

define('RUNTIME', '[' . date('Y-m-d H:i:s') . '] ');
echo RUNTIME . "Starting.\r\n\r\n";
$interfaceService = new Service_KFiveApiProcess();
if($interfaceService->errorMsg){
	echo $interfaceService->errorMsg;
}else{
	$condition = array(
	'sync_status'         => 0,
	'sm_code_Arr'             => array('BH-POST-NL','DHL-BH03'),
	'order_status_Arr'        => array('4','11'),
	);
	$total = Service_Orders::getByCondition($condition, "count(*)");
	$pageSize = 100;
	$totalPage = ceil($total / $pageSize);
	for ($page = 1; $page <= $totalPage; $page++) {
		$orderList = Service_Orders::getByCondition($condition, '*', $pageSize, $page, 'order_id desc');
		foreach($orderList as $orderInfo){
		    if($orderInfo['order_status'] == '4' && $orderInfo['ref_tracking_number'] == ''){
		        $createAndForecastRe = $interfaceService->submitOrderForecast($orderInfo);
		        echo '['.$orderInfo['order_code'].']'.$createAndForecastRe['message']."\r"; //输出对接结果信息
		    }
		    if($orderInfo['order_status'] == '11'){
		        if(!empty($orderInfo['agent_mailno']) && strtoupper($orderInfo['sm_code']) == 'DHL-BH03'){//有记录服务商系统单号才查询
		            $reBillid = $interfaceService->getTransBillidByCorpBillid($orderInfo);
		            echo '['.$orderInfo['order_code'].']'.$reBillid['message']."\r";
		        }
	            $reTrack = $interfaceService->getTrack($orderInfo);
	            echo '['.$orderInfo['order_code'].']'.$reTrack['message']."\r";
		    }
			//sleep(2);//暂缓2秒
			//$getLabelRe = $interfaceService->getOrderPrintLabel($orderInfo);
			//echo '['.$orderInfo['order_code'].']'.$getLabelRe['message']."\r";//输出对接结果信息
			//$reBillid = $interfaceService->getBillidByCorpBillid();
			//echo '['.$orderInfo['order_code'].']'.$reBillid['message']."\r";
		}
	}
}
echo RUNTIME."End.\r\n\r\n";
@unlink($flagFile);