package jnpf.entity.attendance;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

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

/**
 * <p>
 * 考勤配置-节日配置
 * </p>
 *
 * @author ahua
 * @since 2023-11-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ftb_attendance_festival_setting")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AttendanceFestivalSettingEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("F_Id")
    private String id;

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

    /**
     * 开始日期
     */
    @TableField("F_StartDate")
    private Date startDate;

    /**
     * 结束日期
     */
    @TableField("F_EndDate")
    private Date endDate;

    /**
     * 节日日期
     */
    @TableField("F_FestivalDate")
    private String festivalDate;

    /**
     * 调休上班日期
     */
    @TableField("F_CompensateInDate")
    private String compensateInDate;

    /**
     * 时长
     */
    @TableField("F_Day")
    private Integer day;

    /**
     * 发放方式(0自动排班 1自动充值 2手动充值)
     */
    @TableField("F_DistributeType")
    private Integer distributeType;

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

    /**
     * 发放日期方式（1每月 2每年指定日期）
     */
    @TableField("F_GiveType")
    private Integer giveType;

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

    /**
     * 发放日期-日
     */
    @TableField("F_GiveDay")
    private Integer giveDay;

    /**
     * 过期方式（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;

    /**
     * 是否法定（1法定 2非法定）
     */
    @TableField("F_StatutoryEnable")
    private Integer statutoryEnable;

    /**
     * 创建时间
     */
    @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;


}
