using FlexJobApi.Core; using Furion.DatabaseAccessor; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.User.Application { /// /// 设置角色是否禁用 /// [Resource([EnumResourceController.Role])] public class SetRoleIsDisabledCommandHandler( IRepository rep ) : IRequestHandler { private readonly IRepository rep = rep; /// public async Task Handle(SetRoleIsDisabledCommand request, CancellationToken cancellationToken) { var entities = await rep.AsQueryable() .Where(it => request.Ids.Contains(it.Id) && it.IsDisabled != request.IsDisabled) .ToListAsync(); foreach (var entity in entities) { entity.IsDisabled = request.IsDisabled; } return entities.Count; } } }