This commit is contained in:
gpu 2026-02-04 21:05:14 +08:00
parent b4859f7151
commit fd98b34a97

View File

@ -172,10 +172,10 @@ public class UserService : BaseService<User, int>, IUserService
{ {
var userScore = (int)score; var userScore = (int)score;
// 获取所有权益等级,按所需积分升序排列 // 获取所有权益等级使用VipLevels表,按所需积分升序排列
var levels = await _dbContext.EquityLevels var levels = await _dbContext.VipLevels
.Where(e => e.DeletedAt == null) .Where(e => e.DeletedAt == null && e.Level > 0)
.OrderBy(e => e.RequiredPoints) .OrderBy(e => e.Number)
.ToListAsync(); .ToListAsync();
if (!levels.Any()) if (!levels.Any())
@ -191,14 +191,14 @@ public class UserService : BaseService<User, int>, IUserService
for (int i = 0; i < levels.Count; i++) for (int i = 0; i < levels.Count; i++)
{ {
if (userScore >= levels[i].RequiredPoints) if (userScore >= levels[i].Number)
{ {
currentLevel = levels[i].Level; currentLevel = levels[i].Level;
currentLevelPoints = levels[i].RequiredPoints; currentLevelPoints = levels[i].Number;
if (i + 1 < levels.Count) if (i + 1 < levels.Count)
{ {
nextLevelPoints = levels[i + 1].RequiredPoints; nextLevelPoints = levels[i + 1].Number;
} }
else else
{ {
@ -210,7 +210,7 @@ public class UserService : BaseService<User, int>, IUserService
if (currentLevel == 0) if (currentLevel == 0)
{ {
// 用户还没达到第一级 // 用户还没达到第一级
nextLevelPoints = levels[i].RequiredPoints; nextLevelPoints = levels[i].Number;
} }
break; break;
} }