package cn.iocoder.yudao.module.hrm.enums; import lombok.Getter; import lombok.RequiredArgsConstructor; import java.util.Arrays; /** * 员工类别枚举:用于加班工资的差异化核算。 * * */ @Getter @RequiredArgsConstructor public enum HrmEmployeeCategoryEnum { NORMAL(1, "普通员工"), TECHNICIAN(2, "技工"), MANAGER(3, "管理"); private final Integer category; private final String name; public static HrmEmployeeCategoryEnum valueOfCategory(Integer category) { if (category == null) { return null; } return Arrays.stream(values()).filter(item -> item.category.equals(category)).findFirst().orElse(null); } public static String getName(Integer category) { HrmEmployeeCategoryEnum value = valueOfCategory(category); return value == null ? "" : value.name; } }