package cn.superdesk.uniorder.dao.entity.thirdpart.szhtxx.electronicInvoice;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @Description:  
 * @Author: linjinyu 
 * @CreateDate: 2022-05-26 15:08:39 
 * @UpdateUser: linjinyu 
 * @UpdateDate: 2022-05-26 15:08:39 
 * @UpdateRemark: 修改内容 
 * @Version: 1.0 
 */ 
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@ToString
public class SzhtxxElectronicInvoiceFptxxExtendInfo implements Serializable {
    /**
     * Id
     */
    @ApiModelProperty(value = "Id")
    private Long id;

    /**
     * 发票请求唯一流水号^_^每张发票的发票请求唯一流水号无重复,由企业定义.限制固定20位.流水号包含公司简称(如:华为终端:HWZD************)
     */
    @ApiModelProperty(value = "发票请求唯一流水号^_^每张发票的发票请求唯一流水号无重复,由企业定义.限制固定20位.流水号包含公司简称(如:华为终端:HWZD************)")
    private String fpqqlsh;

    /**
     * bill_sent_sign - 交付标志^_^0-不交付;1-交付邮箱;2-交付手机;3-手机邮箱都交付;默认:0
     */
    @ApiModelProperty(value = "bill_sent_sign - 交付标志^_^0-不交付;1-交付邮箱;2-交付手机;3-手机邮箱都交付;默认:0")
    private String billSentSignName;

    /**
     * 状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:"0000",returnMsg:"原因"}其他都视为失败
     */
    @ApiModelProperty(value = "状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:'0000',returnMsg:'原因'}其他都视为失败")
    private String pdfUrlOriginal;

    /**
     * 状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:"0000",returnMsg:"原因"}其他都视为失败
     */
    @ApiModelProperty(value = "状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:'0000',returnMsg:'原因'}其他都视为失败")
    private String pdfUrlSaved;

    /**
     * ghfqylx - 购货方企业类型^_^购货方企业类型"01,02"代表企业,两者没区别,"03"代表个人
     */
    @ApiModelProperty(value = "ghfqylx - 购货方企业类型^_^购货方企业类型'01,02'代表企业,两者没区别,'03'代表个人")
    private String ghfqylxName;

    /**
     * kplx - 开票类型^_^开票类型(1-蓝票;2-红票;10-特殊冲红)
     */
    @ApiModelProperty(value = "kplx - 开票类型^_^开票类型(1-蓝票;2-红票;10-特殊冲红)")
    private String kplxName;

    /**
     * qd_bz - 清单标志^_^0-普通电子发票;1-普通电子发票(清单);2-收购电子发票;3-收购电子发票(清单);4-成品油电子发票(成品油无清单);备注:默认为0;1,3-清单是指强制清单;0,2-如果超出8行自动打印清单;4-成品油,则商品明细行不能有其他商品,一个商品是成品油,另一个不是成品油,开不出来票.并且成品油的发票的商品行中,单价;数量;单位必填,其中单位为升或者吨
     */
    @ApiModelProperty(value = "qd_bz - 清单标志^_^0-普通电子发票;1-普通电子发票(清单);2-收购电子发票;3-收购电子发票(清单);4-成品油电子发票(成品油无清单);备注:默认为0;1,3-清单是指强制清单;0,2-如果超出8行自动打印清单;4-成品油,则商品明细行不能有其他商品,一个商品是成品油,另一个不是成品油,开不出来票.并且成品油的发票的商品行中,单价;数量;单位必填,其中单位为升或者吨")
    private String qdBzName;

    /**
     * 红冲原因
     */
    @ApiModelProperty(value = "红冲原因")
    private String reasonRedWrite;

    /**
     * 是否红冲:0-否;1-是;
     */
    @ApiModelProperty(value = "是否红冲:0-否;1-是;")
    private Integer isRedWriteOff;

    /**
     * 最近更新时间
     */
    @ApiModelProperty(value = "最近更新时间")
    private Date updateTime;

    /**
     * 操作人 sysUserId
     */
    @ApiModelProperty(value = "操作人 sysUserId")
    private Long updateUserId;

    /**
     * 操作人 sysUserName
     */
    @ApiModelProperty(value = "操作人 sysUserName")
    private String updateUserName;

    /**
     * 软删除:0-未删除;1-已删除
     */
    @ApiModelProperty(value = "软删除:0-未删除;1-已删除")
    private Integer deleted;

    /**
     * 批次Id 与 szhtxx_electronic_invoice_fptxx szhtxx_electronic_invoice_fptxx_xmxx szhtxx_electronic_invoice_fptxx_result 记录的不一定要一致 只要 fpqqlsh 相等就好
     */
    @ApiModelProperty(value = "批次Id 与 szhtxx_electronic_invoice_fptxx szhtxx_electronic_invoice_fptxx_xmxx szhtxx_electronic_invoice_fptxx_result 记录的不一定要一致 只要 fpqqlsh 相等就好")
    private String batchId;

    /**
     * 原/红冲发票号
     */
    @ApiModelProperty(value = "原/红冲发票号")
    private String productManagerRequirementsBlueOrRedInvoiceNumber;

    /**
     * 原/红冲发票代码
     */
    @ApiModelProperty(value = "原/红冲发票代码")
    private String productManagerRequirementsBlueOrRedInvoiceCode;

    /**
     * 报送状态:0-未报送;1-已报送;-1报送失败
     */
    @ApiModelProperty(value = "报送状态:0-未报送;1-已报送;-1报送失败")
    private Integer pushedOutStatus;

    /**
     * send过去分词 sent 邮件状态:0-未发送;1-已发送;
     */
    @ApiModelProperty(value = "send过去分词 sent 邮件状态:0-未发送;1-已发送;")
    private Integer sentEmailStatus;

    /**
     * 发票申请Id
     */
    @ApiModelProperty(value = "发票申请Id")
    private Long invoiceApplyId;

    /**
     * 发票申请号
     */
    @ApiModelProperty(value = "发票申请号")
    private String invoiceApplySn;

    /**
     * 作废部分-作废登记人-后台帐号-应产品要求-做双份
     */
    @ApiModelProperty(value = "作废部分-作废登记人-后台帐号-应产品要求-做双份")
    private Long becomeInvalidUserId;

    /**
     * 作废部分-作废登记人-后台帐号-应产品要求-做双份
     */
    @ApiModelProperty(value = "作废部分-作废登记人-后台帐号-应产品要求-做双份")
    private String becomeInvalidUserName;

    /**
     * 作废部分-作废时间-应产品要求-做双份
     */
    @ApiModelProperty(value = "作废部分-作废时间-应产品要求-做双份")
    private Date becomeInvalidTime;

    /**
     * 作废部分-作废原因-应产品要求-做双份
     */
    @ApiModelProperty(value = "作废部分-作废原因-应产品要求-做双份")
    private String becomeInvalidReason;

    /**
     * 作废标志-20220427[新增] 未作废/已作废;
     */
    @ApiModelProperty(value = "作废标志-20220427[新增] 未作废/已作废;")
    private Integer flagVoidSign;

    /**
     * 修复标志-20220427[新增]
     */
    @ApiModelProperty(value = "修复标志-20220427[新增]")
    private Integer flagRepair;

    /**
     * 清单标志-20220427[新增][预留];
     */
    @ApiModelProperty(value = "清单标志-20220427[新增][预留];")
    private Integer flagList;

    /**
     * 3 信息表编号: 1. 该数据取航信返回的信息表编号内容; 2. 此字段数据可能存在为空;
     */
    @ApiModelProperty(value = "3 信息表编号: 1. 该数据取航信返回的信息表编号内容; 2. 此字段数据可能存在为空;")
    private String redTaxInfoSn;

    /**
     * 后台操作人员备注-20220320-才发现 ①不限输入类型和长度；②若为全空格视为无内容保存；
     */
    @ApiModelProperty(value = "后台操作人员备注-20220320-才发现 ①不限输入类型和长度；②若为全空格视为无内容保存；")
    private String remark2;

    private static final long serialVersionUID = 1L;
}