<?php
/**
 * Created by JetBrains PhpStorm.
 * User: user
 * Date: 16-2-22
 * Time: 下午3:36
 * To change this template use File | Settings | File Templates.
 */
class Service_QcCategory  extends Common_Service
{
    public static $_modelClass = null;

    public static function getModelInstance(){
        if(is_null(self::$_modelClass)){
            self::$_modelClass = new Table_QcCategory();
        }
        return self::$_modelClass;
    }

    public static function add($row){
        $model = self::getModelInstance();
        return $model->add($row);
    }

    public static function update($row, $value, $field = "qcc_id"){
        $model = self::getModelInstance();
        return $model->update($row, $value, $field) ;
    }

    public static function delete($value, $field = "qcc_id"){
        $model = self::getModelInstance();
        return $model->delete($value, $field);
    }

    public static function getByField($value, $field = 'qcc_id', $colums = "*"){
        $model = self::getModelInstance();
        return $model->getByField($value, $field,$colums);
    }

    public static function getAll(){
        $model = self::getModelInstance();
        return $model->getAll();
    }

    public static function getByCondition($condition = array(), $type = '*', $pageSize = 0, $page = 1, $orderBy = ""){
        $model = self::getModelInstance();
        return $model->getByCondition($condition, $type, $pageSize, $page, $orderBy);
    }

    public  function getFields()
    {
        $row = array(

            'E0'=>'qcc_id',
            'E1'=>'qcc_name',
            'E2'=>'qcc_code',
            'E3'=>'qcc_fee',
            'E4'=>'currency_code',
        );
        return $row;
    }

    public static function validator($val)
    {
        $validateArr = $error = array();

        $validateArr[] = array("name" =>'质检类别名称', "value" =>$val["qcc_name"], "regex" => array("require",));
        $validateArr[] = array("name" =>'质检类别代码', "value" =>$val["qcc_code"], "regex" => array("require",));
        $validateArr[] = array("name" =>'币种', "value" =>$val["currency_code"], "regex" => array("require",));
        $validateArr[] = array("name" =>'费用', "value" =>$val["qcc_fee"], "regex" => array("require","positive1"));
        return  Common_Validator::formValidator($validateArr);
    }

}
