package com.brilliance.isc.esb.model.whj.res.sinosure;

import lombok.Data;

import java.util.List;

@Data
public class PolicyInfo {

    public String noticeserialno;     //中国信保通知序号（唯一）
    public String policyno;     //保险单号
    public String policytype;     //保单类型
    public String creditno;     //被保险人统一社会信用代码
    public String companychnname;     //被保险人中文名称
    public String regaddr;     //注册地址
    public String exportgoods;     //主要出口商品种类
    public String insurancerange;     //适保范围（支付方式）
    public String nolcrangedetail;     //非信用证项下的承保范围
    public String lcrangedetail;     //信用证项下的承保范围
    public String yearhighindemnity;     //最高赔偿限额（USD）
    public String totalsettledindemnitysum;     //所有已决赔付金额
    public String polpayrate;     //政治风险赔偿比例
    public String refpayrate;     //拒收风险赔偿比例
    public String otherpayrate;     //其他商业风险赔偿比例
    public String payflag;     //保险费缴纳方式
    public String state;     //保单状态
    public String effectdate;     //保单生效日期
    public String lapsedate;     //保单失效日期

    public List<EnterpriseInfo> enterpriseInfo;

    public PolicyInfo() {
    }

    public PolicyInfo(String noticeserialno, String policyno, String policytype, String creditno, String companychnname, String regaddr, String exportgoods, String insurancerange, String nolcrangedetail, String lcrangedetail, String yearhighindemnity, String totalsettledindemnitysum, String polpayrate, String refpayrate, String otherpayrate, String payflag, String state, String effectdate, String lapsedate, List<EnterpriseInfo> enterpriseInfo) {
        this.noticeserialno = noticeserialno;
        this.policyno = policyno;
        this.policytype = policytype;
        this.creditno = creditno;
        this.companychnname = companychnname;
        this.regaddr = regaddr;
        this.exportgoods = exportgoods;
        this.insurancerange = insurancerange;
        this.nolcrangedetail = nolcrangedetail;
        this.lcrangedetail = lcrangedetail;
        this.yearhighindemnity = yearhighindemnity;
        this.totalsettledindemnitysum = totalsettledindemnitysum;
        this.polpayrate = polpayrate;
        this.refpayrate = refpayrate;
        this.otherpayrate = otherpayrate;
        this.payflag = payflag;
        this.state = state;
        this.effectdate = effectdate;
        this.lapsedate = lapsedate;
        this.enterpriseInfo = enterpriseInfo;
    }
}
