package jnpf.entity.attendance;

import com.baomidou.mybatisplus.annotation.TableName;
import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 考勤配置-假日设置
 * </p>
 *
 * @author ahua
 * @since 2023-11-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ftb_attendance_holiday_setting")
public class AttendanceHolidaySettingEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("F_Id")
    private String id;

    /**
     * 假期名称
     */
    @TableField("F_Name")
    private String name;

    /**
     * 计算时长方式（1指定天数 2成员工龄司龄）
     */
    @TableField("F_DayType")
    private Integer dayType;

    /**
     * 时长(当计算方式为成员工龄时则为基础天数)
     */
    @TableField("F_DayNumber")
    private Integer dayNumber;

    /**
     * 工龄倍数
     */
    @TableField("F_YoeMultiple")
    private Integer yoeMultiple;

    /**
     * 司龄倍数
     */
    @TableField("F_YosMultiple")
    private Integer yosMultiple;

    /**
     * 发放方式(1自动充值 2手动充值)
     */
    @TableField("F_GiveType")
    private Integer giveType;

    /**
     * 是否带薪（1带薪 2非带薪）
     */
    @TableField("F_PaidSalaryEnable")
    private Integer paidSalaryEnable;

    /**
     * 发放日期方式（1每月 2每年指定日期,3成员生日 4成员入职日期）
     */
    @TableField("F_GiveDateType")
    private Integer giveDateType;

    /**
     * 发放日期-月
     */
    @TableField("F_GiveDateMonth")
    private Integer giveDateMonth;

    /**
     * 发放日期-日
     */
    @TableField("F_GiveDateDay")
    private Integer giveDateDay;

    /**
     * 过期方式（1过期天数 2每年指定日期 3永久）
     */
    @TableField("F_ExpiresType")
    private Integer expiresType;

    /**
     * 过期设置-过期天数
     */
    @TableField("F_ExpiresDayNumber")
    private Integer expiresDayNumber;

    /**
     * 过期设置-月
     */
    @TableField("F_ExpiresMonth")
    private Integer expiresMonth;

    /**
     * 过期设置-日
     */
    @TableField("F_ExpiresDay")
    private Integer expiresDay;

    /**
     * 状态（1启用 2停用）
     */
    @TableField("F_Enable")
    private Integer enable;

    /**
     * 考勤组id
     */
    @TableField("F_GroupId")
    private String groupId;

    /**
     * 创建时间
     */
    @TableField("F_CreatorTime")
    private Date creatorTime;

    /**
     * 创建用户
     */
    @TableField("F_CreatorUserId")
    private String creatorUserId;

    /**
     * 修改时间
     */
    @TableField("F_LastModifyTime")
    private Date lastModifyTime;

    /**
     * 修改用户
     */
    @TableField("F_LastModifyUserId")
    private String lastModifyUserId;

    /**
     * 删除时间
     */
    @TableField("F_DeleteTime")
    private Date deleteTime;

    /**
     * 删除用户
     */
    @TableField("F_DeleteUserId")
    private String deleteUserId;

    /**
     * 删除标志
     */
    @TableField("F_DeleteMark")
    private Integer deleteMark;

    /**
     * 租户id
     */
    @TableField("F_TenantId")
    private String tenantId;


}
