diff --git a/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java b/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java index 214a4f3..ee6e3f3 100644 --- a/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java +++ b/mall-dao/src/main/java/com/buy507/mall/model/MemberLevel.java @@ -30,13 +30,24 @@ public enum MemberLevel { public int getValue() { return value; } - - public static MemberLevel getMemberByInt(int value){ - for (MemberLevel memberLevel : MemberLevel.values()) { - if(value == memberLevel.value){ - return memberLevel; + + // 获取根据 ordinal 映射的 MemberLevel + public static MemberLevel fromOrdinal(int ordinal) { + MemberLevel[] levels = MemberLevel.values(); + if (ordinal >= 0 && ordinal < levels.length) { + return levels[ordinal-1]; + } else { + throw new IllegalArgumentException("Invalid ordinal: " + ordinal); + } + } + + // 根据 value 获取 MemberLevel + public static MemberLevel fromValue(int value) { + for (MemberLevel level : MemberLevel.values()) { + if (level.getValue() == value) { + return level; } } - return null; + throw new IllegalArgumentException("Invalid value: " + value); } } diff --git a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java index 848ab8a..b86102d 100644 --- a/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java +++ b/mall-portal/src/main/java/com/buy507/mall/portal/service/impl/UmsMemberServiceImpl.java @@ -516,6 +516,8 @@ public class UmsMemberServiceImpl implements UmsMemberService { public MemberInfoResult getMemberInfo() { UmsMember loginMember = getCurrentMember(); UmsMember member = memberMapper.selectByPrimaryKey(loginMember.getId()); + MemberLevel memberLevel = MemberLevel.fromOrdinal(loginMember.getMemberLevelId().intValue()); + member.setMemberLevel(memberLevel); DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(loginMember.getId()); OmsOrderExample example = new OmsOrderExample();