package cn.com.ctop.reimburse.mondule.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.util.Date;

/**
 * 报销申请提交表
 *
 * @author jeecg-boot
 * @version V1.0
 * @date 2022-11-21
 */
@Data
@TableName("ctop_reimburse_apply")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "ctop_reimburse_apply对象", description = "报销申请提交表")
public class ReimburseApply {

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Long id;
    /**
     * 申请人ID
     */
    @Excel(name = "申请人ID", width = 15)
    @ApiModelProperty(value = "申请人ID")
    private String userId;
    /**
     * 申请人
     */
    @Excel(name = "申请人", width = 15)
    @ApiModelProperty(value = "申请人")
    private String userName;
    /**
     * 审核人ID
     */
    @Excel(name = "审核人ID", width = 15)
    @ApiModelProperty(value = "审核人ID")
    private String leaderId;
    /**
     * 申请日期
     */
    @Excel(name = "申请日期", width = 15)
    @ApiModelProperty(value = "申请日期")
    private String statDate;
    /**
     * 发票数
     */
    @Excel(name = "发票数", width = 15)
    @ApiModelProperty(value = "发票数")
    private Integer invoices;
    /**
     * 所属部门ID
     */
    @Excel(name = "所属部门ID", width = 15)
    @ApiModelProperty(value = "所属部门ID")
    private String departId;
    /**
     * 机构/部门名称
     */
    @Excel(name = "机构/部门名称", width = 15)
    @ApiModelProperty(value = "机构/部门名称")
    private String departName;
    /**
     * 公司主体ID
     */
    @Excel(name = "公司主体ID", width = 15)
    @ApiModelProperty(value = "公司主体ID")
    private String companyId;
    /**
     * 公司主体名称
     */
    @Excel(name = "公司主体名称", width = 15)
    @ApiModelProperty(value = "公司主体名称")
    private String companyName;
    /**
     * 媒体
     */
    @Excel(name = "媒体", width = 15)
    @ApiModelProperty(value = "媒体")
    private String media;
    /**
     * 报销类型
     */
    @Excel(name = "报销类型", width = 15)
    @ApiModelProperty(value = "报销类型")
    private String type;
    /**
     * 报销金额
     */
    @Excel(name = "报销金额", width = 15)
    @ApiModelProperty(value = "报销金额")
    private String amount;
    /**
     * 状态 1待审核、2审核通过、3审核拒绝、4审核中、5部分拒绝
     */
    @Excel(name = "状态  1待审核、2审核通过、3审核拒绝、4审核中、5部分拒绝", width = 15)
    @ApiModelProperty(value = "状态  1待审核、2审核通过、3审核拒绝、4审核中、5部分拒绝")
    private String status;
    /**
     * 最终状态0 无效状态，1 各部门审核人通过审核，2财务审核完成
     */
    @Excel(name = "最终状态0 无效状态，1 各部门审核人通过审核，2财务审核完成", width = 15)
    @ApiModelProperty(value = "最终状态0 无效状态，1 各部门审核人通过审核，2财务审核完成")
    private String finalStatus;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @TableField(exist = false)
    private String startDate;

    @TableField(exist = false)
    private String endDate;

    @TableField(exist = false)
    private Integer financialReview;

    @TableField(exist = false)
    private String ids;

    @TableField(exist = false)
    private String flag;

}
