<?php
class Order_ImportController extends Ec_Controller_Action
{
    public function preDispatch()
    {
        $this->tplDirectory = "order/views/default/";
    }

    public function listAction()
    {
        echo Ec::renderTpl($this->tplDirectory . "import_orders.tpl", 'layout');
    }

    public function uploadAction()
    {
        if ($this->_request->isPost()) {
            $fileName = isset($_FILES['FileName']['name']) ? $_FILES['FileName']['name'] : '';
            $filePath = isset($_FILES['FileName']['tmp_name']) ? $_FILES['FileName']['tmp_name'] : '';
            $result = Common_UploadData::uploadOrders($fileName, $filePath);
            if (isset($result['state']) && $result['state'] == '1') {
                $this->view->message = $result['message'];
            } else {
                $this->view->errorMsg = $result['errorMsg'];
            }
            echo Ec::renderTpl($this->tplDirectory . "import_orders.tpl", 'layout');
            exit;
        }
    }

    /**
     * @desc 重新将异常状态订单提交到“已提交”
     */
    public function reSubmitOrderAction()
    {
        $result = array(
            "state" => 0,
            "message" => '',
            "data" => array()
        );
        if ($this->_request->isPost()) {
            $results = Service_OrderDispatchProcess::scanAbnormalOrders();
            if (is_array($results) && count($results) > 0) {
                $result['state'] = 1;
                $result['data'] = $results;
            }
        }
        die(Zend_Json::encode($result));
    }


}