package com.dxhy.core.job.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 查验发票响应
 *
 * @author Colin.hu
 * @date 4/17/2018
 */
@Getter
@Setter
@ToString
public class ResponseInvoice {

    private static final long serialVersionUID = 4839290190539522047L;

    /**
     * 查验结果
     */
    private String resultCode;

    private String resultTip;

    private String checkCount;

    private String invoiceType;

    private String buyerTaxNo;

    private String buyerName;

    private String invoiceCode;

    private String invoiceNo;

    private String totalAmount;

    private String invoiceAmount;

    private String taxAmount;

    private String machineNo;

    private String salerTaxNo;

    private String salerName;

    private String salerAddressPhone;

    private String salerAccount;

    private String buyerAddressPhone;

    private String buyerAccount;

    private String invoiceDate;

    private String isCancelled;

    private String remark;

    private String checkCode;

    private String carrierTaxName;

    private String carrierTaxNum;

    private String acceptTaxName;

    private String acceptTaxNum;

    private String receiverName;

    private String receiverTaxNum;

    private String shipperName;

    private String shipperTaxNum;

    private String wayInfo;

    private String transportInfo;

    private String vehicleNum;

    private String vehicleTonnage;

    @SuppressWarnings("AlibabaLowerCamelCaseVariableNaming")
    private String buyerIDNum;

    private String vehicleType;

    private String factoryModel;

    private String productPlace;

    private String certificate;

    private String certificateImport;

    private String inspectionNum;

    private String engineNo;

    private String vehicleNo;

    private String taxBureauCode;

    private String taxBureauName;

    private String taxRecords;

    private String tonnage;

    private String limitPeople;

    private String taxRate;

    private String txfbz;

    private String qsType;

    private String dept;
    private String deptId;
    private String deptName;
    private String settlementNo;
    private String settleSource;

    //-------------------------数电航空，铁路票版本新增----------------------------
    /**
     * 代开标志  Y--代开  N--非代开
     **/
    private String dkbz;
    /**
     * 成品油标志  Y--成品油 N--非成品油
     **/
    private String oilStatus;
    /**
     * 发票状态 Y:已作废； N:未作废; 3:红冲 ;7:部分红冲: 8:全额红冲
     **/
    private String invoiceStatus;
    /**
     * PDF版式文件下载链接
     **/
    private String pdfUrl;
    /**
     * OFD版式文件下载链接
     **/
    private String bswjUrl;
    /**
     * 机动车标志
     * Y:是; N:否 新版机动车发票返回该标志
     **/
    private String vehicleStatus;
    /**
     * 业务类型
     * 电子发票（铁路电子客票）返回信息
     * 枚举值：1：售；2：退
     **/
    private String businessType;
    /**
     * 姓名
     * 电子发票（铁路电子客票）
     * 电子发票（航空运输电子客票行程单）返回信息
     **/
    private String name;
    /**
     * 证件号
     * 电子发票（铁路电子客票）
     * 电子发票（航空运输电子客票行程单）返回信息
     **/
    private String idNumber;
    /**
     * 出发站
     * 电子发票（铁路电子客票）
     **/
    private String departureStation;
    /**
     * 到达站
     * 电子发票（铁路电子客票）
     **/
    private String destinationStation;
    /**
     * 车次
     * 电子发票（铁路电子客票）
     **/
    private String trainNumber;
    /**
     * 乘车日期
     * 电子发票（铁路电子客票）
     **/
    private String rideDate;
    /**
     * 出发时间
     * 电子发票（铁路电子客票）
     **/
    private String departureTime;
    /**
     * 席别
     * 电子发票（铁路电子客票）
     **/
    private String schiebetsu;
    /**
     * 车厢
     * 电子发票（铁路电子客票）
     **/
    private String carriage;
    /**
     * 席位
     * 电子发票（铁路电子客票）
     **/
    private String seat;
    /**
     *票种
     * 电子发票（铁路电子客票）
     **/
    private String currency;
    /**
     *电子客票号
     * 电子发票（铁路电子客票）
     * 电子发票（航空运输电子客票行程单）返回信息
     **/
    private String electronicTicketNumber;
    /**
     *空调特征
     * 电子发票（铁路电子客票）
     **/
    private String airConditionerType;
    /**
     *国内国际标识
     * 电子发票（航空运输电子客票行程单）返回信息
     **/
    private String nationalMark;
    /**
     *GP单号
     * 电子发票（航空运输电子客票行程单）返回信息
     **/
    private String gpNumber;
    /**
     *数电票标志
     * 1-是，0-否
     **/
    private String eleMark;

    private List<InvoiceDetail> detailList;
}
