<?php
class Common_Type
{
    public static function display($lang = 'zh_CN')
    {
        $display = array(
            'zh_CN' => array(
                '0' => '隐藏',
                '1' => '显示',
            ),
            'en_US' => array(
                '0' => 'Hide',
                '1' => 'Show',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($display[$lang]) ? $display[$lang] : $display;
    }

    public static function status($lang = 'zh_CN')
    {
        $status = array(
            'zh_CN' => array(
                '0' => '不可用',
                '1' => '可用',
            ),
            'en_US' => array(
                '0' => 'disabled',
                '1' => 'Enabled',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($status[$lang]) ? $status[$lang] : $status;
    }

    public static function activate($lang = 'zh_CN')
    {
        $tmpArr = array(
            'zh_CN' => array(
                '0' => '未激活',
                '1' => '已激活',
                '2' => '停用',
            ),
            'en_US' => array(
                '0' => 'Inactive',
                '1' => 'Activated ',
                '2' => 'disabled',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmpArr[$lang]) ? $tmpArr[$lang] : $tmpArr;
    }

    public static function receivedType($lang = 'zh_CN')
    {
        $tmpArr = array(
            'zh_CN' => array(
                '1' => '收货单号',
                '2' => '客户参考号',
                '3' => '产品代码',
            ),
            'en_US' => array(
                '1' => 'ASNCode',
                '2' => 'referenceNo',
                '3' => 'BarCode',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmpArr[$lang]) ? $tmpArr[$lang] : $tmpArr;
    }


    public static function warehouseAreaType($lang = 'zh_CN')
    {
        $tmpArr = array(
            'zh_CN' => array(
                '1' => '标准',
                '2' => '不良品',
                '3' => '退货区',
            ),
            'en_US' => array(
                '1' => 'A',
                '2' => 'B',
                '3' => 'C',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmpArr[$lang]) ? $tmpArr[$lang] : $tmpArr;
    }

    public static function packageType($lang = 'zh_CN')
    {
        $tmpArr = array(
            'zh_CN' => array(
                '0' => '公用包材',
                '1' => '客户自送包材',
            ),
            'en_US' => array(
                '0' => 'A',
                '1' => 'B',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmpArr[$lang]) ? $tmpArr[$lang] : $tmpArr;
    }

    /**
     * @配货单(下架单)类型
     * @param string $lang
     * @return array
     */
    public static function pickType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '一票一件',
                '1' => '一票多件',
                '2'=>'一票多件分拣车',
            ),
            'en_US' => array(
                '0' => '一票一件',
                '1' => '一票多件',
                '2'=>'一票多件分拣车',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }


    /**
     * @配货单(下架单) 是否已分配
     * @param string $lang
     * @return array
     */
    public static function pickAssign($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '未分配',
                '1' => '已分配',
            ),
            'en_US' => array(
                '0' => '未分配',
                '1' => '已分配',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @运输方式计费类型
     * @param string $lang
     * @return array
     */
    public static function SMFeeType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '单票计费',
                '1' => '总单计费',
            ),
            'en_US' => array(
                '0' => '单票计费',
                '1' => '总单计费',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }


    /**
     * @计费类型
     * @param string $lang
     * @return array
     */
    public static function SMCountryMapType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '区间计费',
                '1' => '首重计费',
            ),
            'en_US' => array(
                '0' => '区间计费',
                '1' => '首重计费',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @运输类型
     * @param string $lang
     * @return array
     */
    public static function SMClass($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                'CRE' => '快递',
                'CRP' => '挂号',
                'CPS' => '平邮',
            ),
            'en_US' => array(
                'CRE' => '快递',
                'CRP' => '挂号',
                'CPS' => '平邮',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @ASN 类型
     * @param string $lang
     * @return array
     */
    public static function receivingType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '标准',
                '1' => '订单退货',
                '2' => '指定产品退件',
                '3' => '中转'
            ),
            'en_US' => array(
                '0' => 'Standard',
                '1' => 'Orders Returns',
                '2' => 'the product back pieces',
                '3' => 'Transit'
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @上架单Detail 来源类型
     * @param string $lang
     * @return array
     */
    public static function putawayDetailType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                0 => 'ASN',
                1 => 'QC',
                2 => 'BOX',
            ),
            'en_US' => array(
                0 => 'ASN',
                1 => 'QC',
                2 => 'BOX',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }
    public static function qcType($lang = 'zh_CN'){
        $tmp = array(
            'zh_CN' => array(
                0 => '免检',
                1 => '检验',
                2 => '特采',
            ),
            'en_US' => array(
                0 => 'Exemption',
                1 => 'Examine',
                2 => 'Special mining',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }
    public static function qcStatus($lang = 'zh_CN'){
        $tmp = array(
            'zh_CN' => array(
                0 => '草稿',
                1 => '完成',
                2 => '已上架',
            ),
            'en_US' => array(
                0 => 'Draft',
                1 => 'Complete',
                2 => 'Has been added',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    public static function shipBatchStatus($lang = 'zh_CN'){
        $tmp = array(
            'zh_CN' => array(
                0 => '草稿',
                1 => '已完成',
                2 => '已审核',
                3 => '已出货',
            ),
            'en_US' => array(
                0 => 'Draft',
                1 => 'Complete',
                2 => 'Audited',
                3 => 'Shipped'
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }
    /**
     * @desc 盘点异常类型
     * @param string $lang
     * @return array
     */
    public static function takeStockAbnormalType($lang = 'zh_CN')
    {
        $tmp = array(
            1 => '产品破损',
            2 => '盘点错误',
            3 => '找不到货',
            4 => '产品丢失',
            5 => '样品丢失',
            6 => 'ID互换',
            7 => '客户领用',
            8 => '客户借用',
            9 => '产品归还',
            10 => '退件处理',
            11 => '产品变质',
            12 => '其它',
        );
        return $tmp;
    }


    /**
     * @结算类型
     * @param string $lang
     * @return array
     */
    public static function SettlementType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '月结',
                '1' => '预付'
            ),
            'en_US' => array(
                '0' => '月结',
                '1' => '预付'
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @同步类型，指在什么节点进行同步
     * @param string $lang
     * @return array
     */
    public static function SyncType($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '订单审核',
                '1' => '订单下架',
                '2' => '订单打包',
                '3' => '订单出货',
            ),
            'en_US' => array(
                '0' => '订单审核',
                '1' => '订单下架',
                '2' => '订单打包',
                '3' => '订单出货',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @服务商状态
     * @param string $lang
     * @return array
     */
    public static function ServiceProductStatus($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '1' => '生效',
                '2' => '失效',
            ),
            'en_US' => array(
                '1' => '生效',
                '2' => '失效',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

    /**
     * @服务商产品状态
     * @param string $lang
     * @return array
     */
    public static function ServiceProviderStatus($lang = 'zh_CN')
    {
        $tmp = array(
            'zh_CN' => array(
                '0' => '生效',
                '1' => '失效',
            ),
            'en_US' => array(
                '0' => '生效',
                '1' => '失效',
            )
        );
        if ($lang == 'auto') {
            $lang = Ec::getLang();
        }
        return isset($tmp[$lang]) ? $tmp[$lang] : $tmp;
    }

}