package jnpf.entity.attendance;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

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

/**
 * @author panpan
 */
@Getter
@Setter
@ToString
@TableName("ftb_attendance_balance_record")
public class AttendanceBalanceRecordEntity extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 节假日名称(2.0字段失效动态查)
     */
    @TableField("F_Name")
    private String name;

    /**
     * 类型 : 1.节日 2.假日 3.加班（存休）
     */
    @TableField("F_Type")
    private Integer type ;

    /**
     * 关联id和Type联合使用
     */
    @TableField("F_Object_Id")
    private String objectId;

    /**
     * 用户id
     */
    @TableField("F_User_Id")
    private String userId;

    /**
     * 余额
     */
    @TableField("F_Balance")
    private BigDecimal balance;

    /**
     * 加班类型: 1=工作日, 2=公休日, 3=节假日
     */
    @TableField("F_OverTime")
    private Integer overTime;

    /**
     * 加班日期
     */
    @TableField("F_OverTimeDay")
    private Date overTimeDay;

    /**
     * 总额
     */
    @TableField("F_Total")
    private BigDecimal total;

    /**
     * 单位 :  1 :小时 2: 天 (暂定只有天的劵)
     */
    @TableField("F_Unit")
    private Integer unit;

    /**
     * 过期时间
     */
    @TableField("F_Expire_Time")
    private Date expireTime;

    /**
     * 发放方式  0.自动发放  1.手动发放 2.审批发放(2.0字段失效)
     */
    @TableField("F_Grant_Way")
    private Integer grantWay;

    /**
     * 状态 0 正常 1 过期 2已停用
     */
    @TableField("F_State")
    private Integer state;

    /**
     * 是否使用完 0未使用完 1使用完
     */
    @TableField("F_Over")
    private Integer isOver;

    /**
     * 发券类型（1兑换券 2抵扣券）
     */
    @TableField("F_Paid")
    private Integer paid;

    /**
     * 节日名称 多个使用@分割
     */
    @TableField("F_FestivalStr")
    private String festivalStr;



}