<?php
/**
 * Created by JetBrains PhpStorm.
 * User: user
 * Date: 14-6-9
 * Time: 下午2:01
 * To change this template use File | Settings | File Templates.
 */
require_once ('config.php');
$condition = array(
    'sm_code'=>'SZY-EUB',
);
$total = Service_Orders::getByCondition($condition,"count(*)");
$pageSize = 20;
$totalPage = ceil($total/$pageSize);
for($page=1;$page<=$totalPage;$page++){
    $orderList = Service_Orders::getByCondition($condition,'*',$pageSize,$page,'order_id desc');
    foreach($orderList as $k=>$v){
        if($v['ref_tracking_number']!=""){
            $pdfFile = APPLICATION_PATH.'/../data/pdf/EUB/'.$v['order_code'].".pdf";
            if(!file_exists($pdfFile)){
                $epaService = new Service_EpacketWebService();
                $labelResult = $epaService->getOneLableByMailnum($v['ref_tracking_number']);
                $zipFileStream = file_get_contents($labelResult['url'],false,null);
                $zipFileName = APPLICATION_PATH.'/../data/pdf/EUB/'.$v['order_code'].".zip";
                file_put_contents($zipFileName,$zipFileStream);
                $zip = new ZipArchive;
                if ($zip->open($zipFileName) === TRUE)
                {
                    $zip->extractTo(APPLICATION_PATH.'/../data/pdf/EUB/');
                    $pdfFileName = $zip->getNameIndex(0);
                    $zip->close();
                }
                rename(APPLICATION_PATH.'/../data/pdf/EUB/'.$pdfFileName,APPLICATION_PATH.'/../data/pdf/EUB/'.$v['order_code'].".pdf");
                unlink($zipFileName);
                $orderLog = array(
                    'order_id'=>$v['order_id'],
                    'order_code'=>$v['order_code'],
                    'ol_type'=>'1',
                    'order_status_from'=>$v['order_status'],
                    'order_status_to'=>$v['order_status_to'],
                    'ol_add_time'=>date("Y-m-d H:i:s"),
                    'user_id'=>0,
                    'ol_comments'=>'EUB取地址标签->getEUBLabel.php'
                );
                Service_OrderLog::add($orderLog);
                echo "订单".$v['order_code']."获取单号地址标签成功\n";
            }
        }
    }
}
echo "[" . date('Y-m-d H:i:s') . "] End run\r\n";