| 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; | 
|     } | 
|   | 
|     public String getNextLevel(String Level){ | 
|         String levelNext = Level; | 
|         int codeOne = 0; | 
|         for (MemberLevelEnum value : MemberLevelEnum.values()) { | 
|             if(value.type.equals(Level)){ | 
|                 codeOne = value.code; | 
|                 break; | 
|             } | 
|         } | 
|         codeOne = codeOne + 1; | 
|         for (MemberLevelEnum value : MemberLevelEnum.values()) { | 
|             if(value.code == (codeOne)){ | 
|                 levelNext = value.type; | 
|                 break; | 
|             } | 
|         } | 
|         return levelNext; | 
|     } | 
|   | 
| //    public static void main(String[] args) { | 
| //        String zero_level = MemberLevelEnum.SECOND_LEVEL.getNextLevel("SIX_LEVEL"); | 
| //        System.out.println(zero_level); | 
| //    } | 
|   | 
|     /** | 
|      * 比较两个级别的大小,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; | 
|     } | 
| } |