package com.dxhy.api.model.invoice;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 功能描述
 *
 * @author 陈刚扬
 * @date 2020/10/30
 */
@SuppressWarnings("AlibabaClassNamingShouldBeCamel")
@Data
@TableName("t_dx_export_invoice")
public class TDxExportInvoice implements Serializable {

    private static final long serialVersionUID = 1L;

    //columns START
    /**
     * id
     */
    private Long id;
    /**
     * 出口转内销证明编号
     */
    private String exportNo;
    /**
     * 发票代码
     */
    private String invoiceCode;
    /**
     * invoiceNo
     */
    private String invoiceNo;
    /**
     * 全电发票号码
     */
    private String eleInvoiceNo;
    /**
     * 发票类型，01专票，03机动车，08电子专票，04普票，10电票，11卷票，14通行费，17海关缴款书，
     */
    private String invoiceType;
    /**
     * 发票状态0-正常  1-失控 2-作废  3-红冲 4-异常
     */
    private String invoiceStatus;
    /**
     * 开票日期
     */
    private Date invoiceDate;
    /**
     * 购方税号
     */
    private String gfTaxNo;
    /**
     * 购方名称
     */
    private String gfName;
    /**
     * 销方税号
     */
    private String xfTaxNo;
    /**
     * 销方名称
     */
    private String xfName;
    /**
     * 转内销金额
     */
    private String exportAmount;
    /**
     * 转内销税额
     */
    private String exportTaxAmount;
    /**
     * 转内销有效税额
     */
    private String exportYxse;
    /**
     * 认证时间
     */
    private Date rzhDate;
    /**
     * 实际认证归属期
     */
    private String rzhBelongDate;
    /**
     * 认证确认时间
     */
    private Date confirmDate;
    /**
     * 是否认证 0-未认证 1-已认证抵扣，2-已认证不抵扣,
     */
    private String rzhYesorno;
    /**
     * 发票代码+发票号码    唯一索引 防重复
     */
    private String uuid;
    /**
     * 创建时间
     */
    private Date createDate;
    /**
     * 更新时间
     */
    private Date updateDate;
    /**
     * 认证结果回传信息
     */
    private String rzhBackMsg;
    /**
     * 校验码
     */
    private String checkCode;
    /**
     * 通行费标志(Y-可抵扣通行费，N-不可抵扣通行费)
     */
    private String txfbz;
    /**
     * 零税率标志 (空:非零税率，1:税率栏位显示“免税”，2:税率栏位显示“不征收”，3:零税率
     */
    private String lslbz;
    /**
     * 确认人
     */
    private String confirmUser;
    /**
     * 管理状态  0正常1异常 2疑似非正常
     */
    private String glzt;
    /**
     * 信息来源0扫描认证1系统推送 2出口转内销  3未勾选数据初始化
     */
    private String xxly;
    /**
     * 逾期可勾选标志   0默认值，1可勾选逾期
     */
    private String yqkgxbz;
    /**
     * 集团编码
     */
    private String company;
    /**
     * 撤销认证处理状态0未撤销，1申请撤销，2发送撤销，4撤销成功，5撤销失败
     */
    private String cxrzStatus;
    /**
     * 撤销认证操作时间
     */
    private Date cxrzDate;
    /**
     * 认证类型，1认证抵扣，2认证不抵扣
     */
    private String bdkStatus;
    /**
     * 撤销认证申请属期
     */
    private String cxrzCurrentPeriod;
    /**
     * 不抵扣申请属期
     */
    private String bdkCurrentPeriod;
    /**
     * 撤销不抵扣处理状态0未申请，1申请，2发送申请，4申请成功，5申请失败
     */
    private String cxbdkStatus;
    /**
     * 撤销不抵扣操作时间
     */
    private Date cxbdkDate;
    /**
     * 认证处理状态0-未认证 1-已勾选未确认，2已确认 3 已发送认证 4 认证成功 5 认证失败6撤销认证
     */
    private String authStatus;
    /**
     * 认证类型(1-抵扣 2-退税 3-代办退税 4-不抵扣 5-撤销抵扣 6-撤销不抵扣）
     */
    private String rzlx;
    /**
     * 认证失败原因
     */
    private String rzsbyy;
    /**
     * 发送认证时间
     */
    private Date sendDate;
    /**
     * 最后修改时间
     */
    private Date lastUpdateDate;
    /**
     * 发票状态变更时间
     */
    private Date statusUpdateDate;
    /**
     * 发票来源 0-税控发票 1-全电发票
     */
    private String invoiceSource;
    /**
     * 通道来源：0：大企业采集，1：大企业发票下载，2：数据平台，3：乐企采集，4：大企业增值税发票归集
     */
    private String tdly;
    /**
     * 数据归集日起止：YYYYMMDD
     */
    private String sjgjrqz;
    /**
     * 不抵扣原因 1-用于非应税项目2-用于免税项目3-用于集体福利或者个人消费4-遭受非正常损失5-其他
     */
    private String bdkMessage;
    /**
     * bdk_message是5时，保存具体原因
     */
    private String bdkYy;
    /**
     * 乐企红字锁定标识Y-锁定；N-未锁定
     */
    private String hzsdbs;
    //columns END


    /**
     * 认证方式 1-勾选认证 2-扫描认证
     */
    @TableField(exist = false)
    private String rzhType;

}
