using SqlSugar; using Volo.Abp.Application.Dtos; using Volo.Abp.Domain.Repositories; using Yi.Framework.Bbs.Application.Contracts.Dtos.Banner; using Yi.Framework.Bbs.Application.Contracts.IServices; using Yi.Framework.Bbs.Domain.Entities; using Yi.Framework.Ddd.Application; using Yi.Framework.SqlSugarCore.Abstractions; namespace Yi.Framework.Bbs.Application.Services { /// /// Banner服务实现 /// public class BannerService : YiCrudAppService, IBannerService { private ISqlSugarRepository _repository; public BannerService(ISqlSugarRepository repository) : base(repository) { _repository= repository; } public override async Task> GetListAsync(BannerGetListInputVo input) { RefAsync total = 0; var entities = await _repository._DbQueryable.WhereIF(!string.IsNullOrEmpty(input.Name), x => x.Name.Contains(input.Name!)) .ToPageListAsync(input.SkipCount, input.MaxResultCount, total); return new PagedResultDto(total, await MapToGetListOutputDtosAsync(entities)); } } }