<?php
/**
 * Created by PhpStorm.
 * User: william
 * Date: 2016-09-19
 * Time: 14:42
 */
class Service_LabelSendProcess extends Common_Service{
    ##此处是环球的label ftp地址，将环球的pdf文件传到改ftp上。
    private $_ftpConfig = array(
        'hostname' => '120.76.159.123',
        'username' => 'hqlabel',
        'password' => 'hqlab$2016#bh',
        'port' => 21
    );
    protected $_ftpDir = 'label/';
    public function sendLabel($pdfpath,$order_code){
        //此处发给环球ftp为了简便直接拷贝了，应该用ftp传过去
        $ftp = new Common_Ftp($this->_ftpConfig);
        //连接FTP
        if(!$ftp->connect()){
            $this->error = join('-', $ftp->getError());
            $row = array(
                'label_status'=>'0',
            );
            Service_Api::update($row,$order_code,'order_code');
            return false;
        }
        //切换至对应目录
        if(!$ftp->chgdir($this->_ftpDir, true)){
            $this->error = join('-', $ftp->getError());
            $row = array(
                'label_status'=>'0',
            );
            Service_Api::update($row,$order_code,'order_code');
            return false;
        }
        //上传文件
        $orderRow = Service_Orders::getByField($order_code,'order_code');
        if(empty($orderRow)){
            $this->error = "订单{$order_code}不存在";
            return false;
        }
        $fileName = 'PDF_'.$orderRow['reference_no'].'.pdf';
        if(!$ftp->upload($pdfpath, $fileName)){
            $this->error = join('-', $ftp->getError());
            $row = array(
                'label_status'=>'0',
            );
            Service_Api::update($row,$order_code,'order_code');
            return false;
        }
        return true;
    }


}



