using langguanApi.Extensions.AutoDI; using langguanApi.Model.Dto.SystemConfigurationDto; using langguanApi.Model; using langguanApi.Model.Entity; using langguanApi.Model.SystemConfigurationEntity; using StackExchange.Redis; using Mapster; using System.Linq.Expressions; namespace langguanApi.Service { [ServiceInjection(InjectionType.Transient)] public class RoleService : BaseService { public RoleService(IConfiguration config) : base(config, nameof(Role)) { } /// /// 用户是否存在 /// /// /// public async Task Exist(RoleDto input) { var entity = input.Adapt(); Expression> exp = filter => filter.RoleName == entity.RoleName; return await base.Exist(exp); } /// /// 新加角色 /// /// /// public async Task AddRole(RoleDto input) { if (await Exist(input)) { return new ApiResult { code = 1, msg = $"{input.RoleName}的角色已存在" }; } var entity = input.Adapt(); if (entity != null) { await base.CreateAsync(entity); return new ApiResult { code = 0, msg = "" }; } return new ApiResult { code = 1, msg = "菜单添加失败" }; ; } /// /// 根据Id,获取多个校色信息 /// /// /// public async Task> GetRoleListByIds(IEnumerable ids) { Expression> exp = filter => ids.Contains(filter.Id) && filter.IsDelete == false; var list = (await base.GetListWithExp(exp)).ToList(); return list; } } }