<?php
class Service_BgPriEntryDataDetailBodyDetail extends Common_Service
{
    /**
     * @var null
     */
    public static $_modelClass = null;

    /**
     * @return Table_BgPriEntryDataDetailBodyDetail|null
     */
    public static function getModelInstance()
    {
        if (is_null(self::$_modelClass)) {
            self::$_modelClass = new Table_BgPriEntryDataDetailBodyDetail();
        }
        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 = "bpedbdd_id")
    {
        $model = self::getModelInstance();
        return $model->update($row, $value, $field);
    }

    /**
     * @param $value
     * @param string $field
     * @return mixed
     */
    public static function delete($value, $field = "bpedbdd_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 = 'bpedbdd_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'=>'bpedbdd_id',
                                      'E1'=>'bpedbh_id',
                                      'E2'=>'g_no',
                                      'E3'=>'class_mark',
                                      'E4'=>'code_ts',
                                      'E5'=>'contr_item',
                                      'E6'=>'decl_price',
                                      'E7'=>'duty_mode',
                                      'E8'=>'factor',
                                      'E9'=>'gmodel',
                                      'E10'=>'gname',
                                      'E11'=>'gno',
                                      'E12'=>'origin_country',
                                      'E13'=>'trade_curr',
                                      'E14'=>'decl_total',
                                      'E15'=>'gqty',
                                      'E16'=>'first_qty',
                                      'E17'=>'second_qty',
                                      'E18'=>'gunit',
                                      'E19'=>'first_unit',
                                      'E20'=>'second_unit',
                                      'E21'=>'use_to',
                                      'E22'=>'work_usd',
                                      'E23'=>'exg_no',
                                      'E24'=>'exg_version',
                                      'E25'=>'destination_country',
                                      'E26'=>'ciq_code',
                                      'E27'=>'decl_goods_ename',
                                      'E28'=>'orig_place_code',
                                      'E29'=>'purpose',
                                      'E30'=>'prod_valid_dt',
                                      'E31'=>'prod_qgp',
                                      'E32'=>'goods_attr',
                                      'E33'=>'stuff',
                                      'E34'=>'uncode',
                                      'E35'=>'dang_name',
                                      'E36'=>'dang_pack_type',
                                      'E37'=>'dang_pack_spec',
                                      'E38'=>'eng_man_ent_cnm',
                                      'E39'=>'no_dang_flag',
                                      'E40'=>'dest_code',
                                      'E41'=>'goods_spec',
                                      'E42'=>'goods_model',
                                      'E43'=>'goods_brand',
                                      'E44'=>'produce_date',
                                      'E45'=>'prod_batch_no',
                                      'E46'=>'district_code',
                                      'E47'=>'ciq_name',
                                      'E48'=>'mnufctr_reg_no',
                                      'E49'=>'mnufctr_reg_name',
                                      'E50'=>'add_time',
                                      'E51'=>'update_time',
                                      'E52'=>'rcep_orig_place_code',
                                );
        return $row;
    }

}