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);
}
}
}