fix: 支持缓存

This commit is contained in:
橙子
2024-12-10 00:08:04 +08:00
parent 81138fcaef
commit bb3b3702e1

View File

@@ -208,6 +208,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
var output = new List<PointsTopUserDto>(); var output = new List<PointsTopUserDto>();
var levelCache = await _bbsUserManager.GetLevelCacheMapAsync();
result.Items.ToList().ForEach(x => result.Items.ToList().ForEach(x =>
{ {
var currentUserInfo = baseOutput.Where(u => u.UserId == x.UserId).FirstOrDefault(); var currentUserInfo = baseOutput.Where(u => u.UserId == x.UserId).FirstOrDefault();
@@ -221,7 +222,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
Order = x.Order, Order = x.Order,
Icon = currentUserInfo.Icon, Icon = currentUserInfo.Icon,
Level = currentUserInfo.Level, Level = currentUserInfo.Level,
LevelName = _bbsUserManager._levelCacheDic[currentUserInfo.Level].Name, LevelName = levelCache[currentUserInfo.Level].Name,
UserLimit = UserLimitEnum.Normal, UserLimit = UserLimitEnum.Normal,
Points = x.Points Points = x.Points
}); });
@@ -243,7 +244,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
[FromRoute] Guid? userId) [FromRoute] Guid? userId)
{ {
var result = await _valueAnalyseService.GetValueTopAsync(input, null); var result = await _valueAnalyseService.GetValueTopAsync(input, null);
var userIds = result.Items.Select(x => x.UserId).ToList(); var userIds = result.Items.Select(x => x.UserId).ToList();
var baseOutput = await _bbsUserManager._userRepository._DbQueryable var baseOutput = await _bbsUserManager._userRepository._DbQueryable
@@ -263,6 +264,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
var output = new List<ValueTopUserDto>(); var output = new List<ValueTopUserDto>();
var levelCache = await _bbsUserManager.GetLevelCacheMapAsync();
result.Items.ToList().ForEach(x => result.Items.ToList().ForEach(x =>
{ {
var currentUserInfo = baseOutput.Where(u => u.UserId == x.UserId).FirstOrDefault(); var currentUserInfo = baseOutput.Where(u => u.UserId == x.UserId).FirstOrDefault();
@@ -276,7 +278,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
Order = x.Order, Order = x.Order,
Icon = currentUserInfo.Icon, Icon = currentUserInfo.Icon,
Level = currentUserInfo.Level, Level = currentUserInfo.Level,
LevelName = _bbsUserManager._levelCacheDic[currentUserInfo.Level].Name, LevelName =levelCache[currentUserInfo.Level].Name,
UserLimit = UserLimitEnum.Normal, UserLimit = UserLimitEnum.Normal,
Value = x.Value Value = x.Value
}); });