package com.yeshi.fanli.util.user; import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; public class UserLevelUtil { /** * 根据枚举名称匹配 * @param level * @return */ public static UserLevelEnum getByEnumName(String level) { if (level == null) return null; for (UserLevelEnum levelEnum : UserLevelEnum.values()) { if (levelEnum.name().equalsIgnoreCase(level)) return levelEnum; } return null; } /** * 根据等级数字 * @param level * @return */ public static UserLevelEnum getByLevel(Integer level) { if (level == null) return null; for (UserLevelEnum levelEnum : UserLevelEnum.values()) { if (levelEnum.getLevel() == level) return levelEnum; } return null; } /** * 根据订单rank获取用户的等级 * @Title: getByOrderRank * @Description: * @param orderRank * @return * UserLevelEnum 返回类型 * @throws */ public static UserLevelEnum getByOrderRank(Integer orderRank) {//其他结果返回达人 if (orderRank == null) return UserLevelEnum.daRen; for (UserLevelEnum level : UserLevelEnum.values()) { if (level.getOrderRank() == orderRank) return level; } return UserLevelEnum.daRen; } /** * 获取下一个等级 * @Title: getNextLevel * @Description: * @param level * @return * UserLevelEnum 返回类型 * @throws */ public static UserLevelEnum getNextLevel(UserLevelEnum level) { if (level == null) return null; if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) { return UserLevelEnum.highVIP; } else if (level == UserLevelEnum.highVIP) { return UserLevelEnum.superVIP; } else if (level == UserLevelEnum.superVIP) { return UserLevelEnum.tearcher; } return null; } /** * 获取上一个等级 * @Title: getNextLevel * @Description: * @param level * @return * UserLevelEnum 返回类型 * @throws */ public static UserLevelEnum getPrevLevel(UserLevelEnum level) { if (level == null) return null; if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) { return null; } else if (level == UserLevelEnum.highVIP) { return UserLevelEnum.daRen; } else if (level == UserLevelEnum.superVIP) { return UserLevelEnum.highVIP; } return null; } /** * 获取2.1之前的用户等级(普通会员与高级会员降级为达人,导师降级为超级会员) * @Title: getOldLevel * @Description: * @param level * @return * UserLevelEnum 返回类型 * @throws */ public static UserLevelEnum getOldLevel(UserLevelEnum userLevel) { if (userLevel == null || userLevel == UserLevelEnum.normalVIP || userLevel == UserLevelEnum.highVIP) { return UserLevelEnum.daRen; } else if (userLevel == UserLevelEnum.tearcher) return UserLevelEnum.superVIP; return userLevel; } /** * 获取外显等级 * @Title: getShowLevel * @Description: * @param userLevel * @return * UserLevelEnum 返回类型 * @throws */ public static UserLevelEnum getShowLevel(UserLevelEnum userLevel) { if (userLevel == UserLevelEnum.normalVIP) return UserLevelEnum.daRen; return userLevel; } }