<?php
/**
 * Created by PhpStorm.
 * User: boyer
 * Date: 2020/3/28
 * Time: 13:45
 * @property $SegNo 中心统一编号;首次导入时自动生成并返填，非首次导入须填写
 * Note:核注清单表体
 */
class Api_Inv_InvtListType extends Api_Inv_Abstract{
    public $SeqNo ;//中心统一编号;首次导入时自动生成并返填，非首次导入须填写
    public $GdsSeqno ;//商品序号;
    public $PutrecSeqno ;//备案序号(对应底账序号）;
    public $GdsMtno ;//商品料号;
    public $Gdecd ;//商品编码;
    public $GdsNm ;//商品名称;
    public $GdsSpcfModelDesc ;//商品规格型号;
    public $DclUnitcd ;//申报计量单位;
    public $LawfUnitcd ;//法定计量单位;
    public $SecdLawfUnitcd ;//法定第二计量;
    public $Natcd ;//原产国(地区);
    public $DclUprcAmt ;//企业申报单价;
    public $DclTotalAmt ;//企业申报总价;
    public $UsdStatTotalAmt ;//美元统计总金额;
    public $DclCurrcd ;//币制;
    public $LawfQty ;//法定数量;
    public $SecdLawfQty ;//第二法定数量;当法定第二计量单位为空时，该项为非必填
    public $WtSfVal ;//重量比例因子;
    public $FstSfVal ;//第一比例因子;
    public $SecdSfVal ;//第二比例因子;
    public $DclQty ;//申报数量*;
    public $GrossWt ;//毛重;
    public $NetWt ;//净重;
    public $UseCd ;//用途代码*;取消该字段使用；不需要填写
    public $LvyrlfModecd ;//征免方式;
    public $UcnsVerno ;//单耗版本号;账册由开关控制是否必填。需看单耗该字段如何定义
    public $EntryGdsSeqno ;//报关单商品序号;企业可录入，如果企业不录入，系统自动返填
    public $ClyMarkcd ;//归类标志;
    public $ApplyTbSeqno ;//流转申报表序号;流转类专用。用于建立清单商品与流转申请表商品之间的关系
    public $DestinationNatcd ;//最终目的国;
    public $ModfMarkcd ;//修改标志;0-未修改 1-修改 2-删除 3-增加（目前默认给：3）
    public $Rmk ;//备注;
    public function setFromArray($headType){
        $keygl = array(
            'SecdLawfQty',
            'WtSfVal',
            'FstSfVal',
            'GrossWt',
            'NetWt',
            'SecdSfVal'
        );
        foreach ($headType as $key=>$value){
            if(property_exists($this,$key)){
                if(in_array($key,$keygl)){
                    if($value<=0){
                        $value="";
                    }
                }
                $this->$key=$value;
                $this->storeData[$key]=$value;
            }
        }
    }
}