From 25e16e41eba03b29e6401cfc702bf6c2f28a1857 Mon Sep 17 00:00:00 2001 From: zhanghb <740323835@qq.com> Date: Fri, 28 Feb 2025 19:20:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug=EF=BC=9A=E4=BC=9A?= =?UTF-8?q?=E5=91=98=E7=AD=89=E7=BA=A7=E4=B8=8D=E5=90=8C=E5=9C=B0=E6=96=B9?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/buy507/mall/model/MemberLevel.java | 23 ++++++++++++++----- .../service/impl/UmsMemberServiceImpl.java | 2 ++ 2 files changed, 19 insertions(+), 6 deletions(-) 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();