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

import io.swagger.annotations.ApiModelProperty;

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

import lombok.*;

/**
 * @Description:
 * @Author: linjinyu
 * @CreateDate: 2022-03-11 16:36:46
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022-03-11 16:36:46
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@ToString
public class SzhtxxElectronicInvoiceFptxxResult implements Serializable {
    /**
     * Id
     */
    @ApiModelProperty("Id")
    private Long id;

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

    /**
     * 合计不含税金额^_^默认为0,小数点后2位,以元为单位精确到分开票成功,必填项
     */
    @ApiModelProperty("合计不含税金额^_^默认为0,小数点后2位,以元为单位精确到分开票成功,必填项")
    private BigDecimal hjbhsje;

    /**
     * 合计税额^_^默认为0,小数点后2位,以元为单位精确到分,开票成功,必填项
     */
    @ApiModelProperty("合计税额^_^默认为0,小数点后2位,以元为单位精确到分,开票成功,必填项")
    private BigDecimal hjse;

    /**
     * 开票日期^_^YYYYMMDDHHMISS(14)
     */
    @ApiModelProperty("开票日期^_^YYYYMMDDHHMISS(14)")
    private String kprq;

    /**
     * 发票代码^_^开票成功,必填项
     */
    @ApiModelProperty("发票代码^_^开票成功,必填项")
    private String fpdm;

    /**
     * 发票号码^_^开票成功,必填项
     */
    @ApiModelProperty("发票号码^_^开票成功,必填项")
    private String fphm;

    /**
     * PDF下载链接^_^开票成功,必填项
     */
    @ApiModelProperty("PDF下载链接^_^开票成功,必填项")
    private String pdfUrl;

    /**
     * 校验码^_^开票成功,必填项
     */
    @ApiModelProperty("校验码^_^开票成功,必填项")
    private String jym;

    /**
     * 所属月份^_^yyyyMM
     */
    @ApiModelProperty("所属月份^_^yyyyMM")
    private String ssyf;

    /**
     * 分机号^_^分机号
     */
    @ApiModelProperty("分机号^_^分机号")
    private String fjh;

    /**
     * 签名值^_^签名值
     */
    @ApiModelProperty("签名值^_^签名值")
    private String szqm;

    /**
     * 0000
     */
    @ApiModelProperty("0000")
    private String returnCode;

    /**
     * 发票开具成功
     */
    @ApiModelProperty("发票开具成功")
    private String returnMsg;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 操作人 sysUserId
     */
    @ApiModelProperty("操作人 sysUserId")
    private Long createUserId;

    /**
     * 操作人 sysUserName
     */
    @ApiModelProperty("操作人 sysUserName")
    private String createUserName;

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

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

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

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

    /**
     * 批次Id
     */
    @ApiModelProperty("批次Id")
    private String batchId;

    /**
     * 二维码^_^开票成功必填
     */
    @ApiModelProperty("二维码^_^开票成功必填")
    private String ewm;

    private static final long serialVersionUID = 1L;
}
