package jnpf.entity.attendance;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import lombok.*;

/**
 * <p>
 * 固定班关联表
 * </p>
 *
 * @author ahua
 * @since 2024-05-10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = false)
@TableName("ftb_attendance_fixed_class")
public class AttendanceFixedClassEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("F_Id")
    private String id;

    /**
     * 考勤配置id
     */
    @TableField("F_SettingId")
    private String settingId;
    /**
     * 考勤配置id
     */
    @TableField("F_GroupId")
    private String groupId;

    /**
     * 周几（1-7）
     */
    @TableField("F_Num")
    private Integer num;

    /**
     * 班次表Id
     */
    @TableField(value = "F_ShiftNameId",updateStrategy = FieldStrategy.IGNORED)
    private String shiftNameId;

    /**
     * 类型：1：组合班 0：单独班
     */
    @TableField("F_ShiftType")
    private Integer shiftType;

    /**
     * 排序(上下顺序)
     */
    @TableField("F_Sort")
    private Integer sort;

    /**
     * 类型：1 休 2 正常排班
     */
    @TableField("F_Type")
    private Integer type;


}
