2022-03-18 18:00:51 +08:00
|
|
|
package com.engine.salary.enums;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Author weaver_cl
|
|
|
|
|
* @Description: TODO
|
|
|
|
|
* @Date 2022/3/17
|
|
|
|
|
* @Version V1.0
|
|
|
|
|
* The trial
|
|
|
|
|
* A formal
|
|
|
|
|
* temporary
|
|
|
|
|
* Try to postpone the
|
|
|
|
|
* fire
|
|
|
|
|
* departure
|
|
|
|
|
* retired
|
|
|
|
|
* invalid
|
|
|
|
|
**/
|
2022-03-22 19:47:46 +08:00
|
|
|
public enum UserStatusEnum {
|
2022-03-18 18:00:51 +08:00
|
|
|
|
|
|
|
|
TRIAL(0,"试用"),
|
|
|
|
|
FORMAL(1,"正式"),
|
|
|
|
|
TEMPORARY(2,"临时"),
|
|
|
|
|
DELAY(3,"试用延期"),
|
|
|
|
|
FIRE(4,"解雇"),
|
|
|
|
|
DEPARTURE(5,"离职"),
|
|
|
|
|
RETIRED(6,"退休"),
|
|
|
|
|
INVALID(7,"无效");
|
|
|
|
|
|
|
|
|
|
private Integer value;
|
|
|
|
|
private String description;
|
|
|
|
|
|
|
|
|
|
|
2022-03-22 19:47:46 +08:00
|
|
|
UserStatusEnum(Integer value, String description) {
|
2022-03-18 18:00:51 +08:00
|
|
|
this.value = value;
|
|
|
|
|
this.description = description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
return this.description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getValue() {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
2022-04-01 13:50:24 +08:00
|
|
|
|
|
|
|
|
public static String getDefaultLabelByValue(Integer value) {
|
|
|
|
|
Optional<UserStatus> optional = Arrays.stream(UserStatus.values()).filter(r -> r.getValue().equals(value)).findFirst();
|
|
|
|
|
return optional.isPresent() ? optional.get().description : "";
|
|
|
|
|
}
|
2022-03-18 18:00:51 +08:00
|
|
|
}
|