sunpengfei
2025-08-06 b2379f0a27da604de31869137f892629ce99a1da
FlexJobApi.User.Application/Roles/Commands/SetRoleIsDisabledCommandHandler.cs
@@ -14,23 +14,12 @@
    /// 设置角色是否禁用
    /// </summary>
    [Resource([EnumResourceController.Role])]
    public class SetRoleIsDisabledCommandHandler(
            IRepository<Role> rep
        ) : IRequestHandler<SetRoleIsDisabledCommand, int>
    public class SetRoleIsDisabledCommandHandler() : IRequestHandler<SetRoleIsDisabledCommand, int>
    {
        private readonly IRepository<Role> rep = rep;
        /// <inheritdoc/>
        public async Task<int> Handle(SetRoleIsDisabledCommand request, CancellationToken cancellationToken)
        public Task<int> 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;
            return request.SetIsDisabled<Role>(cancellationToken: cancellationToken);
        }
    }
}