feat: 完成等级功能页面

This commit is contained in:
陈淳
2024-02-01 15:16:38 +08:00
parent ff19cb68b9
commit 13ae0e33c1
4 changed files with 66 additions and 25 deletions

View File

@@ -36,11 +36,11 @@ namespace Yi.Framework.Bbs.Domain.Managers
var currentNewExperience = userInfo.Experience + moneyNumber * 1;
//修改钱钱,如果钱钱不足,直接会丢出去
await _localEventBus.PublishAsync(new MoneyChangeEventArgs { UserId = userId, Number = moneyNumber });
await _localEventBus.PublishAsync(new MoneyChangeEventArgs { UserId = userId, Number = -moneyNumber },false);
//更改最终的经验再变化等级
var levelList = _levelCacheItem.OrderBy(x => x.CurrentLevel).ToList();
var currentNewLevel = 0;
var levelList = _levelCacheItem.OrderByDescending(x => x.CurrentLevel).ToList();
var currentNewLevel = 1;
foreach (var level in levelList)
{
if (currentNewExperience >= level.MinExperience)
@@ -49,9 +49,11 @@ namespace Yi.Framework.Bbs.Domain.Managers
break;
}
}
userInfo.Level = currentNewLevel;
userInfo.Experience = currentNewExperience;
await _bbsUserManager._bbsUserInfoRepository.UpdateAsync(userInfo.Adapt<BbsUserExtraInfoEntity>());
var exUserInfo = await _bbsUserManager._bbsUserInfoRepository.GetAsync(x => x.UserId == userInfo.Id);
exUserInfo.Level = currentNewLevel;
exUserInfo.Experience = currentNewExperience;
await _bbsUserManager._bbsUserInfoRepository.UpdateAsync(exUserInfo);
}
}