From 2ccfd486a7e82b71bbac81d121a7c5dae752db4d Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Tue, 25 Apr 2023 17:09:46 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java index d6758c1..87e697a 100644 --- a/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java +++ b/src/main/java/cc/mrbird/febs/common/enumerates/MemberLevelEnum.java @@ -7,12 +7,13 @@ @Getter public enum MemberLevelEnum { - SEVEN_LEVEL("SEVEN_LEVEL",6), - SIX_LEVEL("SIX_LEVEL",5), - FIFTH_LEVEL("FIFTH_LEVEL",4), + SIX_LEVEL("SIX_LEVEL",999), + FIFTH_LEVEL("FIFTH_LEVEL",998), FOUR_LEVEL("FOUR_LEVEL",3), THIRD_LEVEL("THIRD_LEVEL",2), - SECOND_LEVEL("SECOND_LEVEL",1); + SECOND_LEVEL("SECOND_LEVEL",1), + FIRST_LEVEL("FIRST_LEVEL",0), + ZERO_LEVEL("ZERO_LEVEL",-1); private String type; @@ -32,7 +33,7 @@ return strs; } - public int getLevelCode(String Level){ + public static int getLevelCode(String Level){ int codeOne = 0; for (MemberLevelEnum value : MemberLevelEnum.values()) { if(value.type.equals(Level)){ @@ -42,7 +43,33 @@ return codeOne; } - //比较两个级别的大小,levelOne大于levelTwo返回1,否则返回0 + 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; -- Gitblit v1.9.1