package com.dxhy.core.job.pojo;

import com.dxhy.api.model.invoice.InvoiceDetailInfo;
import com.dxhy.api.model.invoice.TDxRecordInvoiceFileModel;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
* @Description 大企业采集返回的数据结构
* @Author wangruwei
* @Date 2024/6/14 16:23
**/

@Data
public class InvoiceInfo extends BasePojo {

    private static final long serialVersionUID = 9140037500021701297L;

    private String invoiceCode;

    private String invoiceNo;

    /**
     * 新加字段
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String currentTaxPeriod;

    private String legalizeEndDate;

    private String legalizeInvoiceDateBegin;

    private String legalizeInvoiceDateEnd;

    private String invoiceType;

    private String invoiceDate;

    private String buyerName;

    private String buyerTaxNo;

    private String buyerAddressPhone;

    private String buyerAcount;

    private String salerName;

    private String salerTaxNo;

    private String salerAddressPhone;

    private String salerAcount;

    private String invoiceAmount;

    private String taxAmount;

    private String totalAmount;

    private String remark;

    private String invoiceStatus;

    private String legalizeState;

    private String legalizeDate;
    private String legalizeBlongDate;

    private String sfdbts;
    private String rzlx;
    private String checkCode;
    /**
     * 添加认证方式
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String legalizeType;

    /**
     * 税收分类简码名称byLy
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String taxCodeName;

    /**
     * 通行费标志
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String txfbz;
    /**
     * 零税率标志
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String lslbz;

    /**
     * 状态最后修改时间
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String zttime;
    /**
     * 信息来源
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String xxly;
    /**
     * 有效税额
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String yxse;
    /**
     * 逾期可勾选标志
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String yqkgxbz;
    /**
     * 管理状态
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String glzt;
    /**
     * 异常类型
     * 
     * @author 陈刚扬
     * @date 2020/10/30
     * @param null
     * @return
     */
    private String yclx;

    private String invoiceSources;
    private String dkse;
    private String bdkMessage;
    private String electronicInvoiceNo;


    private String mw;
    private String jqbm;
    private String invoicer;
    private String payee;
    private String reviewer;
    private String jdhm;

    /**
     * 红字锁定标志
     * Y--已锁定
     * N--未锁定
     **/
    private String redLock;

    /**
     * 明细
     **/
    private List<InvoiceDetailInfo> detailList;

    /**
     * 细分发票类型
     * 01	成品油发票
     * 02	稀土发票
     * 03	建筑服务发票
     * 04	货物运输服务发票
     * 05	不动产销售服务发票
     * 06	不动产经营租赁服务
     * 07	代收车船税
     * 08	通行费
     * 09	旅客运输服务发票
     * 10	医疗服务（住院）发票
     * 11	医疗服务（门诊）发票
     * 12	自产农产品销售发票
     * 13	拖拉机和联合收割机发票
     * 14	机动车
     * 15	二手车
     * 16	农产品收购发票
     * 17	光伏收购发票
     * 18	卷烟发票
     * 19	出口发票
     * 20	农产品
     * 21	铁路电子客票
     * 22	航空运输电子客票行程单
     * 51	正常开具
     * 52	反向开具
     **/
    private String detailType;
    /**
     * 主信息扩展字段
     **/
    private Map<String,String> invoiceExt;
    /**
     * 明细扩展字段
     **/
    private List<Map<String,String>> detailExt;

    /**
     * 附件信息
     **/
    private List<TDxRecordInvoiceFileModel> fileList;

}
