package cn.gov.customs.wxjy.analyze.pojo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import cn.gov.customs.wxjy.common.annotation.Excel;
import cn.gov.customs.wxjy.common.core.domain.BaseEntity;

/**
 * 新申报商品提示对象 WXJY_NEW_DECLARED_GOODS
 *
 * @author xiong
 * @date 2025-12-04
 */
@Data
public class NewDeclaredGoods extends BaseEntity {
private static final long serialVersionUID = 1L;

    /** 主键 */
    private String ID;

    /** 报关单号 */
    @Excel(name = "报关单号")
    private String entryId;

    /** 商品序号 */
    @Excel(name = "商品序号")
    private String gNo;

    /** 出入境标志 */
    @Excel(name = "出入境标志")
    private String ieFlag;

    /** 进出境口岸 */
    @Excel(name = "进出境口岸")
    private String iePort;

    /** 申报口岸 */
    @Excel(name = "申报口岸")
    private String declPort;

    /** 所属海关 */
    @Excel(name = "所属海关")
    private String customsCode;

    /** 申报时间 */
    @Excel(name = "申报时间")
    private String declDate;

    /** 境内收发货人代码（统一社会信用代码） */
    @Excel(name = "境内收发货人代码", readConverterExp = "统=一社会信用代码")
    private String consignScc;

    /** 境内收发货人代码 */
    @Excel(name = "境内收发货人代码")
    private String consignCode;

    /** 境内收发货人名称 */
    @Excel(name = "境内收发货人名称")
    private String consignName;

    /** 商品编号 */
    @Excel(name = "商品编号")
    private String codeTs;

    /** 检验检疫编码 */
    @Excel(name = "检验检疫编码")
    private String iqCode;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String gName;

    /** 报检名称 */
    @Excel(name = "报检名称")
    private String iqGName;

    /** 商品英文名称 */
    @Excel(name = "商品英文名称")
    private String gNameFn;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String gModel;

    /** 检验检疫货物规格 */
    @Excel(name = "检验检疫货物规格")
    private String iqGModel;

    /** 成份/原料/组分 */
    @Excel(name = "成份/原料/组分")
    private String gComposition;

    /** 产品保质期 */
    @Excel(name = "产品保质期")
    private String prodWarranty;

    /** 产品有效期 */
    @Excel(name = "产品有效期")
    private String prodValidaty;

    /** 征免方式 */
    @Excel(name = "征免方式")
    private String dutyMode;

    /** 条形码 */
    @Excel(name = "条形码")
    private String GTIN;

    /** 申报数量 */
    @Excel(name = "申报数量")
    private String gQty;

    /** 申报计量单位 */
    @Excel(name = "申报计量单位")
    private String gUnit;

    /** 法定第一数量 */
    @Excel(name = "法定第一数量")
    private String qty1;

    /** 法定第一计量单位 */
    @Excel(name = "法定第一计量单位")
    private String unit1;

    /** 第二数量 */
    @Excel(name = "第二数量")
    private String qty2;

    /** 第二计量单位 */
    @Excel(name = "第二计量单位")
    private String unit2;

    /** 申报单价 */
    @Excel(name = "申报单价")
    private String declPrice;

    /** 申报总价 */
    @Excel(name = "申报总价")
    private String declTotal;

    /** 成交币制 */
    @Excel(name = "成交币制")
    private String tradeCurr;

    /** 成交总价 */
    @Excel(name = "成交总价")
    private String tradeTotal;

    /** 完税价格 */
    @Excel(name = "完税价格")
    private String dutyValue;

    /** 统计人民币价 */
    @Excel(name = "统计人民币价")
    private String rmbPrice;

    /** 统计美元价 */
    @Excel(name = "统计美元价")
    private String usdPrice;

    /** 成交汇率 */
    @Excel(name = "成交汇率")
    private String exchangeRate;

    /** 原产国（地区） */
    @Excel(name = "原产国", readConverterExp = "地=区")
    private String originCountry;

    /** 原产地区代码 */
    @Excel(name = "原产地区代码")
    private String originRegionCode;

    /** 最终目的国（地区） */
    @Excel(name = "最终目的国", readConverterExp = "地=区")
    private String destCountry;

    /** 境内目的地/境内货源地 */
    @Excel(name = "境内目的地/境内货源地")
    private String ieDistrictCode;

    /** 目的地/货源地 */
    @Excel(name = "目的地/货源地")
    private String iqIeDistrictCode;

    /** 境外生产企业名称 */
    @Excel(name = "境外生产企业名称")
    private String frnProducerName;

    /** 货物型号 */
    @Excel(name = "货物型号")
    private String productModel;

    /** 货物品牌 */
    @Excel(name = "货物品牌")
    private String productBrand;

    /** 生产日期 */
    @Excel(name = "生产日期")
    private String productDate;

    /** 生产批次 */
    @Excel(name = "生产批次")
    private String productBatch;

    /** UN编码 */
    @Excel(name = "UN编码")
    private String UNGID;

    /** 非危险化学品 */
    @Excel(name = "非危险化学品")
    private String ungFlag;

    /** 危包规格 */
    @Excel(name = "危包规格")
    private String ungModel;

    /** 危包类别 */
    @Excel(name = "危包类别")
    private String ungClassify;

    /** 危险货物名称 */
    @Excel(name = "危险货物名称")
    private String ungGName;

    /** 货物属性代码 */
    @Excel(name = "货物属性代码")
    private String productCharCode;

    /** 货号 */
    @Excel(name = "货号")
    private String goodsId;

    /** 用途代码 */
    @Excel(name = "用途代码")
    private String useTo;

    /** 每项商品需要监管证件 */
    @Excel(name = "每项商品需要监管证件")
    private String gCertFlag;

    /** 生产单位注册号 */
    @Excel(name = "生产单位注册号")
    private String mnufctrRegNo;

    /** 危化品目录的CAS号 */
    @Excel(name = "危化品目录的CAS号")
    private String CAS;

    /** 危险品类型（1、危化品；2、危险货物；3、危化品兼危险货物） */
    @Excel(name = "危险品类型", readConverterExp = "1=、危化品；2、危险货物；3、危化品兼危险货物")
    private String goodsType;

}
