package cn.iocoder.yudao.module.hrm.enums; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.Getter; import lombok.RequiredArgsConstructor; import java.util.Arrays; /** * 用工性质枚举 */ @RequiredArgsConstructor @Getter public enum HrmEmploymentTypeEnum implements ArrayValuable { FORMAL(1, "正式"), LABOR(2, "劳务"), OUTSOURCING(3, "外包"), INTERNSHIP(4, "实习"), RETIRED_REHIRE(5, "退休返聘"), OTHER(6, "其他"); private final Integer type; private final String name; public static final Integer[] ARRAYS = Arrays.stream(values()).map(HrmEmploymentTypeEnum::getType).toArray(Integer[]::new); @Override public Integer[] array() { return ARRAYS; } public static String getNameByType(Integer type) { return Arrays.stream(values()) .filter(e -> e.getType().equals(type)) .findFirst() .map(HrmEmploymentTypeEnum::getName) .orElse(""); } }