package jnpf.enums.attendance;

import lombok.Getter;

/**
 * 考勤导入错误提示枚举
 */
@Getter
public enum ScheduleImportEnum {
    // 导入格式有误
    IMPORT_ERROR_FORMAT_WRONG("导入格式有误，请检查后重新尝试"),

    // 成员未加入当前考勤组
    IMPORT_ERROR_MEMBER_NOT_IN_GROUP("【%s】未加入当前考勤组"),

    // 字段名称有误
    IMPORT_ERROR_COLUMN_NAME_WRONG("字段名称有误，请检查后重新尝试！"),
    // 线排班配置未开启
    IMPORT_ERROR_Line_CONFIG_DISABLED("当前考勤组划线排班配置未开启！"),
    // 班次名称有误
    IMPORT_ERROR_SHIFT_NAME_INVALID("【%s】班次名称有误"),
    IMPORT_ERROR_PERIOD_INVALID("【%s】时段有误"),
    IMPORT_ERROR_OVERDUE_TIME_INVALID("【%s】导入时间超过在划线排班时间范围内"),

    // 重复填写成员
    IMPORT_ERROR_DUPLICATE_MEMBERS("【%s】为重复填写成员"),
    IMPORT_ERROR_PUBLIC_HOLIDAY_NOT_ENOUGH("【%s】公休余额已不足"),

    // 无法识别身份的成员
    IMPORT_ERROR_UNIDENTIFIED_MEMBER("存在无法识别身份的成员，请检查成员姓名/手机号后重新上传！");

    private final String message;
    private final int index;

    ScheduleImportEnum(String message) {
        this.message = message;
        this.index = ordinal();
    }

    public String getMessage() {
        return message;
    }

    public int getIndex() {
        return index;
    }
}