package com.dxhy.core.job.pojo;

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

import java.util.List;

/**
* @Description 大企业铁路航空票数据 对应实体
* @Return
* @Author wangruwei
* @Date 2024/4/10 13:59
**/

@Data
public class InvoiceTlkpInfo extends BasePojo {
    /**
     * 总行数
     **/
    private int totalRows;
    /**
     *开始行数
     **/
    private int startRow;
    /**
     *本次请求返回行数
     **/
    private int contentRows;
    /**
     *发票代码
     **/
    private String invoiceCode;
    /**
     *发票号码
     **/
    private String invoiceNo;
    /**
     *全电号码
     **/
    private String electronicInvoiceNo;
    /**
     *发票类型
     * 数电票（铁路电子客票）：283
     **/
    private String invoiceType;
    /**
     *购方名称
     **/
    private String buyerName;
    /**
     *购方税号
     **/
    private String buyerTaxNo;
    /**
     *购方地址、电话
     **/
    private String buyerAddressPhone;
    /**
     *购方开户行及账号
     **/
    private String buyerAcount;
    /**
     *销方名称
     **/
    private String salerName;
    /**
     *销方税号
     **/
    private String salerTaxNo;
    /**
     *销方地址、电话
     **/
    private String salerAddressPhone;
    /**
     *销方开户行及账号
     **/
    private String salerAcount;
    /**
     *开票日期
     * yyyyMMdd
     **/
    private String invoiceDate;
    /**
     *开票时间
     * YYYY-MM-DD HH:mm:ss
     * 电子税局发票返回对应时分秒
     * 如只有日期，则 时分秒均为 00
     **/
    private String invoiceTime;
    /**
     *发票金额
     **/
    private String invoiceAmount;
    /**
     *发票税额
     **/
    private String taxAmount;
    /**
     *价税合计
     **/
    private String totalAmount;

    /**
     * 税率
     **/
    private String taxRate;
    /**
     *备注
     **/
    private String remark;
    /**
     *发票状态
     * 0-正常 1-失控
     * 2-作废 3-红冲
     * 80-红字发票待确认
     * 7-已部分冲红
     * 8-已全额冲红
     **/
    private String invoiceStatus;
    /**
     *发票来源
     * 增值税发票管理系统
     * 2-电子发票服务平台
     **/
    private String invoiceSource;
    /**
     *细分发票类型
     **/
    private String detailType;
    /**
     *扣除金额
     **/
    private String deductibleAmount;
    /**
     * 管理状态
     * 0 正常
     * 1 异常
     * 2 疑似非正常
     **/
    private String glzt;

    /**
     * 明细
     * 说明：此票只返回一条，且不保存在明细表中。保存到t_dx_tdys_tldzkp中，和底账表uuid对应
     **/
    private List<InvoiceTlkpInfoItem> detailList;

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