package com.ruoyi.hywz.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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


/**
 * <p>
 * 发票申请单据表
 * </p>
 *
 * @author mybatisplus-generator
 * @date 2024-04-08 17:32:06
 */
@Data
public class AdsMatHyxtInvoiceApplyD implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    @ApiModelProperty(value = "主键ID")
    private String id;

    /**
     * 申请编号
     */
    @ApiModelProperty(value = "申请编号")
    private String appNo;

    /**
     * 发票数量
     */
    @ApiModelProperty(value = "发票数量")
    private Integer invoiceNum;

    /**
     * 创建用户id
     */
    @ApiModelProperty(value = "创建用户id")
    private Long createUserId;

    /**
     * 创建用户账号
     */
    @ApiModelProperty(value = "创建用户账号")
    private String createUser;

    /**
     * 创建用户昵称
     */
    @ApiModelProperty(value = "创建用户昵称")
    private String createUserName;

    /**
     * 创建用户手机号
     */
    @ApiModelProperty(value = "创建用户手机号")
    private String createUserPhone;

    /**
     * 创建用户单位
     */
    @ApiModelProperty(value = "创建用户单位")
    private String createUserOrgNo;

    /**
     * 创建用户单位
     */
    @ApiModelProperty(value = "创建用户单位")
    private String createUserOrgName;

    /**
     * 流程状态【-1驳回 0未提交 1已申请 2已审核 3已开票 4已报销】
     */
    @ApiModelProperty(value = "流程状态【-1驳回 0未提交 1已申请 2已审核 3已开票 4已报销】")
    private Integer status;

    /**
     * 当前节点
     */
    @ApiModelProperty(value = "当前节点")
    private Integer currentNode;

    /**
     * 节点标签
     */
    @ApiModelProperty(value = "节点标签")
    private String nodeLabel;

    /**
     * 当前审核人
     */
    @ApiModelProperty(value = "当前审核人")
    private String currentAuditUser;

    /**
     * 当前审核人
     */
    @ApiModelProperty(value = "当前审核人")
    private String currentAuditUserName;

    /**
     * 当前审核人
     */
    @ApiModelProperty(value = "当前审核人")
    private String currentAuditUserPhone;

    /**
     * 业务审核人员
     */
    @ApiModelProperty(value = "业务审核人员")
    private String auditUser1;

    /**
     * 财务审核人员
     */
    @ApiModelProperty(value = "财务审核人员")
    private String auditUser2;

    /**
     * 财务确认人员
     */
    @ApiModelProperty(value = "财务确认人员")
    private String auditUser3;

    /**
     * 开票上传人员
     */
    @ApiModelProperty(value = "开票上传人员")
    private String auditUser4;

    /**
     * 接收发票人员
     */
    @ApiModelProperty(value = "接收发票人员")
    private String auditUser5;

    /**
     * 财务入账人员
     */
    @ApiModelProperty(value = "财务入账人员")
    private String auditUser6;

    /**
     * 是否接收发票【0未接收 1已接收】
     */
    @ApiModelProperty(value = "是否接收发票【0未接收 1已接收】")
    private Integer isReceiptInvoice;

    /**
     * 是否接收报账【0未接收 1已接收】
     */
    @ApiModelProperty(value = "是否接收报账【0未接收 1已接收】")
    private Integer isReceiptBz;

    /**
     * 提交审核时间
     */
    @ApiModelProperty(value = "提交审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date commitAuditTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间",hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 是否删除【0未删除 1已删除】
     */
    @ApiModelProperty(value = "是否删除【0未删除 1已删除】",hidden = true)
    private Integer isDeleted;

    /**
     * 每月20号之后是否拥有提交权限【0无 1有】
     */
    @ApiModelProperty(value = "每月20号之后是否拥有提交权限【0无 1有】")
    @TableField(exist = false)
    private Integer haveCommitPermission;


}
