<?php
class Service_ShipBatchMessageBillList extends Common_Service
{
    /**
     * @var null
     */
    public static $_modelClass = null;

    /**
     * @return Table_ShipBatchDetail|null
     */
    public static function getModelInstance()
    {
        if (is_null(self::$_modelClass)) {
            self::$_modelClass = new Table_ShipBatchMessageBillList();
        }
        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 = "sbmbl_id")
    {
        $model = self::getModelInstance();
        return $model->update($row, $value, $field);
    }

    /**
     * @param $value
     * @param string $field
     * @return mixed
     */
    public static function delete($value, $field = "sbd_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 = 'sbd_id', $colums = "*")
    {
        $model = self::getModelInstance();
        return $model->getByField($value, $field, $colums);
    }

    /**
     * @return mixed
     */
    public static function getAll()
    {
        $model = self::getModelInstance();
        return $model->getAll();
    }

    /**
     * @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'=>'sbmbl_id',
              'E1'=>'sbmbh_id',
              'E2'=>'FORM_ID',
              'E3'=>'GOODS_ID',
              'E4'=>'G_NO',
              'E5'=>'GOODS_ID',
        	  'E6'=>'MERGER_G_NO',
        	  'E7'=>'MERGER_MODE',
        	  'E8'=>'CODE_TS',
        	  'E9'=>'G_NAME_CN',
        	  'E10'=>'G_MODEL',
        	  'E12'=>'G_NAME_EN',	
        	  'E13'=>'GOODS_ID',
        	  'E14'=>'G_QTY',
        	  'E15'=>'G_UNIT',
        	  'E16'=>'DECL_PRICE',
        	  'E17'=>'CURR',
        	  'E18'=>'QTY_1',
        	  'E19'=>'UNIT_1',
        	  'E20'=>'QTY_2',
        	  'E21'=>'UNIT_2',
        	  'E22'=>'ORIGIN_COUNTRY',
        	  'E23'=>'DUTY_MODE',
        	  'E24'=>'USE_TO',
        	  'E25'=>'NOTE_S',
        	  'E26'=>'CAR_NO',
        	  'E27'=>'BIND_DATE',
        	  'E28'=>'CHANNEL_DATE',
        	  'E29'=>'DECL_TOTAL',
        );
        return $row;
    }

}