修改bug:会员等级不同地方显示不同

This commit is contained in:
2025-02-28 19:20:56 +08:00
parent cd6dd0280f
commit 25e16e41eb
2 changed files with 19 additions and 6 deletions

View File

@@ -30,13 +30,24 @@ public enum MemberLevel {
public int getValue() { public int getValue() {
return value; return value;
} }
public static MemberLevel getMemberByInt(int value){ // 获取根据 ordinal 映射的 MemberLevel
for (MemberLevel memberLevel : MemberLevel.values()) { public static MemberLevel fromOrdinal(int ordinal) {
if(value == memberLevel.value){ MemberLevel[] levels = MemberLevel.values();
return memberLevel; 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);
} }
} }

View File

@@ -516,6 +516,8 @@ public class UmsMemberServiceImpl implements UmsMemberService {
public MemberInfoResult getMemberInfo() { public MemberInfoResult getMemberInfo() {
UmsMember loginMember = getCurrentMember(); UmsMember loginMember = getCurrentMember();
UmsMember member = memberMapper.selectByPrimaryKey(loginMember.getId()); UmsMember member = memberMapper.selectByPrimaryKey(loginMember.getId());
MemberLevel memberLevel = MemberLevel.fromOrdinal(loginMember.getMemberLevelId().intValue());
member.setMemberLevel(memberLevel);
DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(loginMember.getId()); DmsTeamTotalConsume teamTotalConsume = teamTotalConsumeMapper.selectOneByMemberId(loginMember.getId());
OmsOrderExample example = new OmsOrderExample(); OmsOrderExample example = new OmsOrderExample();