<?php
/**
 * Created by JetBrains PhpStorm.
 * User: Administrator
 * Date: 18-1-24
 * Time: 下午4:02
 * To change this template use File | Settings | File Templates.
 */
class Service_EportLogisticsXml
{
    private static $_model = NULL;

    public  static  $_order_mode = array(
        0=>'网购保税',
        1=>'直购进口'
    );

    public static  $_xml_status = array(
        0 => '待发送',
        1 => '待审核',
        2 => '电子口岸申报中',
        3 => '发送海关成功',
        4 => '发送海关失败',
        5 => '海关退单',
        6 => '海关入库',
        7 => '申报异常',
    );

    public static  $_xml_type = array(
        0=>'物流运单',
        1=>'运单状态'
    );


    private function __construct() {
        // Intentionally left blank.
    }

    private function __clone() {
        // Intentionally left blank.
    }

    private static function getModelInstance() {
        if (is_null(self::$_model)) {
            self::$_model = new Table_EportLogisticsXml();
        }

        return self::$_model;
    }

    public static function insert($data) {
        $model = self::getModelInstance();

        return $model->insert($data);
    }

    public static function add($data) {
        return self::insert($data);
    }

    public static function update($data, $value, $field = 'elx_id') {
        $model = self::getModelInstance();

        return $model->update($data, $value, $field);
    }

    public static function delete($value, $field = 'elx_id') {
        $model = self::getModelInstance();

        return $model->delete($value, $field);
    }

    public static function getByField($value, $field = 'elx_id', $column = '*') {
        $model = self::getModelInstance();

        return $model->getByField($value, $field, $column);
    }

    public static function getForUpdate($value, $field = 'elx_id', $column = '*') {
        $model = self::getModelInstance();

        return $model->getForUpdate($value, $field, $column);
    }

    public static function getByCondition($condition, $column = '*', $orderBy = array(), $size = 0, $page = 0) {
        $model = self::getModelInstance();

        return $model->getByCondition($condition, $column, $orderBy, $size, $page);
    }
}
