feat: 优化首页样式

This commit is contained in:
橙子
2024-08-09 00:39:39 +08:00
parent 29f9cb6b4a
commit 07d82e508e
6 changed files with 138 additions and 62 deletions

View File

@@ -5,7 +5,9 @@ using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Yi.Framework.Bbs.Application.Contracts.Dtos.BbsUser;
using Yi.Framework.Bbs.Domain.Entities;
using Yi.Framework.Bbs.Domain.Entities.Integral;
using Yi.Framework.Bbs.Domain.Managers;
using Yi.Framework.Bbs.Domain.Shared.Enums;
using Yi.Framework.Rbac.Application.Contracts.IServices;
using Yi.Framework.Rbac.Domain.Authorization;
using Yi.Framework.Rbac.Domain.Shared.Consts;
@@ -23,6 +25,42 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
_onlineService = onlineService;
}
/// <summary>
/// 财富排行榜
/// </summary>
/// <returns></returns>
[HttpGet("analyse/bbs-user/money-top")]
public async Task<PagedResultDto<MoneyTopUserDto>> GetMoneyTopAsync([FromQuery] PagedResultRequestDto input)
{
using (DataFilter.DisablePermissionHandler())
{
RefAsync<int> total = 0;
var output = await _bbsUserManager._userRepository._DbQueryable
.LeftJoin<BbsUserExtraInfoEntity>((u,info)=>u.Id==info.UserId)
.Select((u, info) =>
new MoneyTopUserDto
{
UserName = u.UserName,
Nice = u.Nick,
Money = info.Money,
Icon = u.Icon,
Level = info.Level,
UserLimit = info.UserLimit
}
)
.OrderBy(info=>info.Money)
.ToPageListAsync(input.SkipCount, input.MaxResultCount,total);
output.ForEach(x => { x.LevelName = _bbsUserManager._levelCacheDic[x.Level].Name;});
return new PagedResultDto<MoneyTopUserDto>
{
Items = output,
TotalCount = total
};
}
}
/// <summary>
/// 推荐好友,随机返回好友列表
/// </summary>