using ApiTools.Core; using Furion.DatabaseAccessor; using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.UserServer.Application { /// /// 查询渠道用户分页列表数据 /// public class GetChannelUsersQueryHandler( IRepository rep ) : IRequestHandler { private readonly IRepository rep = rep; public Task Handle(GetChannelUsersQuery request, CancellationToken cancellationToken) { var q = rep.AsQueryable().AsNoTracking() .Where(it => it.Type == EnumUserType.Channel) .ProjectToType(); return request.PageModel.GetPagedListAsync(q, cancellationToken); } } }