<?php
class Shipment_ShipOrderController extends Ec_Controller_Action
{
    public function preDispatch()
    {
        $this->tplDirectory = "shipment/views/order/";
        $this->serviceClass = new Service_ShipOrder();
        $this->sendMessage=false;
    }
	/**
	 * @author william-fan
	 * @todo 用于得到ship_order数据
	 */
    public function getByJsonAction()
    {
        $result = array('state' => 0, 'message' => 'Fail', 'data' => array());
        $paramId = $this->_request->getParam('paramId', '');
        $order_code = $this->_request->getParam('order_code','');
        
        if (!empty($paramId) && $rows = $this->serviceClass->getByField($paramId, 'so_id')) {
            $rows = $this->serviceClass->getVirtualFields($rows);
            $result = array('state' => 1, 'message' => '', 'data' => $rows);
            die(Zend_Json::encode($result));
        }
        if(!empty($order_code) && $rows = $this->serviceClass->getByField($order_code,'order_code')){
        	//$rows = $this->serviceClass->getVirtualFields($rows);
        	$result = array('state' => 1, 'message' => '', 'data' => $rows);
        	die(Zend_Json::encode($result));
        }
        die(Zend_Json::encode($result));
    }

    public function getByTrackingAction(){
        $result = array('state' => 0, 'message' => 'Fail', 'data' => array());
        $paramId = $this->_request->getParam('paramId', '');
        $tracking_number = $this->_request->getParam('tracking_number','');

        if (!empty($paramId) && $rows = $this->serviceClass->getByField($paramId, 'so_id')) {
            $rows = $this->serviceClass->getVirtualFields($rows);
            $result = array('state' => 1, 'message' => '', 'data' => $rows);
            die(Zend_Json::encode($result));
        }
        if(!empty($tracking_number) && $rows = $this->serviceClass->getByField($tracking_number,'tracking_number')){
            //$rows = $this->serviceClass->getVirtualFields($rows);
            $result = array('state' => 1, 'message' => '', 'data' => $rows);
            die(Zend_Json::encode($result));
        }
        die(Zend_Json::encode($result));
    }
}