package cc.mrbird.febs.common.enumerates;
|
|
import lombok.Getter;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Getter
|
public enum MemberLevelEnum {
|
SEVEN_LEVEL("SEVEN_LEVEL",6),
|
SIX_LEVEL("SIX_LEVEL",5),
|
FIFTH_LEVEL("FIFTH_LEVEL",4),
|
FOUR_LEVEL("FOUR_LEVEL",3),
|
THIRD_LEVEL("THIRD_LEVEL",2),
|
SECOND_LEVEL("SECOND_LEVEL",1),
|
ZERO_LEVEL("ZERO_LEVEL",0);
|
|
|
private String type;
|
|
private Integer code;
|
|
MemberLevelEnum(String type, Integer code) {
|
this.type = type;
|
this.code = code;
|
}
|
|
public List<String> getLevelType(){
|
List<String> strs = new ArrayList<>();
|
for (MemberLevelEnum value : MemberLevelEnum.values()) {
|
strs.add(value.type);
|
}
|
return strs;
|
}
|
|
public int getLevelCode(String Level){
|
int codeOne = 0;
|
for (MemberLevelEnum value : MemberLevelEnum.values()) {
|
if(value.type.equals(Level)){
|
codeOne = value.code;
|
}
|
}
|
return codeOne;
|
}
|
|
/**
|
* 比较两个级别的大小,levelOne大于levelTwo返回1,否则返回0
|
*/
|
public int compareLevel(String levelOne ,String levelTwo) {
|
int codeOne = 0;
|
int codeTwo = 0;
|
for (MemberLevelEnum value : MemberLevelEnum.values()) {
|
if(value.type.equals(levelOne)){
|
codeOne = value.code;
|
}
|
if(value.type.equals(levelTwo)){
|
codeTwo = value.code;
|
}
|
}
|
if(codeOne > codeTwo){
|
return 1;
|
}
|
return 0;
|
}
|
}
|