<?php
class Service_ShipBatchEtpXmlDetail
{
    /**
     * @var null
     */
    public static $_modelClass = null;

    /**
     * @return Table_Application|null
     */
    public static function getModelInstance()
    {
        if (is_null(self::$_modelClass)) {
            self::$_modelClass = new Table_ShipBatchEtpXmlDetail();
        }
        return self::$_modelClass;
    }

    /**
     * @param $row
     * @return mixed
     */
    public static function add($row)
    {
        $model = self::getModelInstance();
        return $model->add($row);
    }


    /**
     * @param $row
     * @param $value
     * @param string $field
     * @return mixed
     */
    public static function update($row, $value, $field = "sbexd_id")
    {
        $model = self::getModelInstance();
        return $model->update($row, $value, $field);
    }

    /**
     * @param $value
     * @param string $field
     * @return mixed
     */
    public static function delete($value, $field = "sbexd_id")
    {
        $model = self::getModelInstance();
        return $model->delete($value, $field);
    }

    /**
     * @param $value
     * @param string $field
     * @param string $colums
     * @return mixed
     */
    public static function getByField($value, $field = 'sbexd_id', $columns = "*")
    {
        $model = self::getModelInstance();
        return $model->getByField($value, $field, $columns);
    }

    /**
     * @param array $condition
     * @param string $type
     * @param int $pageSize
     * @param int $page
     * @param string $order
     * @return mixed
     */
    public static function getByCondition($condition = array(), $type = '*', $pageSize = 0, $page = 1, $order = "")
    {
        $model = self::getModelInstance();
        return $model->getByCondition($condition, $type, $pageSize, $page, $order);
    }

    /**
     * @param $val
     * @return array
     */
    public static function validator($val)
    {
        $validateArr = $error = array();

        return  Common_Validator::formValidator($validateArr);
    }


    /**
     * @param array $params
     * @return array
     */
    public  function getFields()
    {
        $row = array(
            'E0' => 'sbexd_id',
            'E1' => 'sbex_id',
            'E2' => 'sb_code',
            'E3' => 'sub_sb_code',
            'E4' => 'g_no',
            'E5' => 'goods_id',
            'E6' => 'merger_g_no',
            'E7' => 'merger_mode',
            'E8' => 'code_ts',
            'E9' => 'g_name_cn',
            'E10' => 'g_model',
            'E11' => 'g_name_en',
            'E12' => 'g_qty',
            'E13' => 'g_unit',
            'E14' => 'decl_price',
            'E15' => 'curr',
            'E16' => 'qty_1',
            'E17' => 'unit_1',
            'E18' => 'qty_2',
            'E19' => 'unit_2',
            'E20' => 'origin_country',
            'E21' => 'decl_total',
            'E22' => 'list_mode',
            'E23' => 'company_name',
        );
        return $row;
    }

}