public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto) { var queryable = _dbContext.Permissions .Where(w => w.Id != ""); if (!string.IsNullOrEmpty(requestDto.Vague)) { queryable = queryable .Where(w => w.Id.ToString() == requestDto.Vague || EF.Functions.Like(w.Name, "%" + requestDto.Vague + "%")); } if (!string.IsNullOrEmpty(requestDto.ParamId)) { queryable = queryable.Where(w => w.ParentId == requestDto.ParamId); } if (requestDto.Enable == 1) { queryable = queryable.Where(w => w.Enable == true); } if (requestDto.Enable == 0) { queryable = queryable.Where(w => w.Enable == false); } var list = await queryable.ToListAsync(); return(Mapper.Map <IList <Permission> >(list)); }
public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto) { var list = await this.GetList(); var queryable = list.Where(w => w.Id != ""); if (!string.IsNullOrEmpty(requestDto.Vague)) { queryable = queryable .Where(w => w.Id == requestDto.Vague || w.Name.Contains(requestDto.Vague)); } if (!string.IsNullOrEmpty(requestDto.ParamId)) { queryable = queryable.Where(w => w.ParentId == requestDto.ParamId); } if (requestDto.Enable == 1) { queryable = queryable.Where(w => w.Enable == true); } if (requestDto.Enable == 0) { queryable = queryable.Where(w => w.Enable == false); } return(queryable.ToList()); }
public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto) { var list = await _permissionCache.GetAsync(_cacheKey, _duration, async() => await _repository.GetList(), _logger); var queryable = list.Where(w => w.Id != ""); if (!string.IsNullOrEmpty(requestDto.Vague)) { queryable = queryable .Where(w => w.Id == requestDto.Vague || w.Name.Contains(requestDto.Vague)); } if (!string.IsNullOrEmpty(requestDto.ParamId)) { queryable.Where(w => w.ParentId == requestDto.ParamId); } if (requestDto.Enable == 1) { queryable = queryable.Where(w => w.Enable == true); } if (requestDto.Enable == 0) { queryable = queryable.Where(w => w.Enable == false); } return(queryable.ToList()); }
public void GetP() { var service = FakeConfig.Startup().GetService <IPermissionRepository>(); PermissionListRequestDto dto = new PermissionListRequestDto(); dto.Vague = "1.test"; var result = service.GetList(dto).GetAwaiter().GetResult(); }
public async Task <ResultPagedList <PermissionResponseDto> > GetList( [FromQuery] PermissionListRequestDto dto) { if (!HttpContext.User.IsSuperRole()) { return(ResultPagedList <PermissionResponseDto> .ReFailure(ResultCodes.RoleNotSuperFailed)); } var result = await _serviceProvider.GetRequiredService <PermissionService>().GetList(dto.PageNo, dto.PageSize, dto.Code, dto.Name, dto.Type, dto.IsSys, dto.Status); if (!result.Success) { return(ResultPagedList <PermissionResponseDto> .ReFailure(result.Message, result.Status)); } IEnumerable <PermissionResponseDto> list = _mapper.Map <IEnumerable <PermissionResponseDto> >(result.Data); return(ResultPagedList <PermissionResponseDto> .ReSuccess(TreeSortMultiLevelFormat(list).ToList(), result.TotalCount)); }
public async Task <ResultList <PermissionOpenApiInfoDetailsResponseDto> > GetOpenApiList([FromBody] PermissionListRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(ResultList <PermissionOpenApiInfoDetailsResponseDto> .ReFailure(result)); } //获取权限数据 var permissionList = await this._permissionRepository.GetList(dto); //筛选所有的菜单权限 var menuList = permissionList.Where(f => f.Type == PermissionType.OpenApi).OrderBy(f => f.Sort).ToList(); var menus = Mapper.Map <List <PermissionOpenApiInfoDetailsResponseDto> >(menuList); return(ResultList <PermissionOpenApiInfoDetailsResponseDto> .ReSuccess(menus)); }
public async Task <ResultList <PermissionMenuInfoDetailsResponseDto> > GetMenuList([FromBody] PermissionListRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(ResultList <PermissionMenuInfoDetailsResponseDto> .ReFailure(result)); } //获取权限数据 var permissionList = await this._permissionRepository.GetList(dto); //筛选所有的菜单权限 var menuList = permissionList.Where(f => f.Type == PermissionType.Menu).OrderBy(f => f.Sort).ToList(); var menus = Mapper.Map <List <PermissionMenuInfoDetailsResponseDto> >(menuList); //筛选菜单对应的功能权限 menus.ForEach(m => { m.Actions = permissionList .Where(f => f.Type == PermissionType.Action && f.ParentId == m.Id) .OrderBy(f => f.Sort).ToList() .ToDictionary(k => k.Id, v => v.Name); }); return(ResultList <PermissionMenuInfoDetailsResponseDto> .ReSuccess(menus)); }
public virtual async Task <ResultList <PermissionActionInfoDetailsResponseDto> > GetList(PermissionListRequestDto dto) { //验证请求数据合法性 var result = dto.Valid(); if (!result.Success) { return(ResultList <PermissionActionInfoDetailsResponseDto> .ReFailure(result)); } //获取权限数据 var permissionList = await this._permissionRepository.GetList(dto); //组合响应数据 var actionList = permissionList.Where(f => f.Type == PermissionType.Action).OrderBy(f => f.Sort).ToList(); var actions = _mapper.Map <List <PermissionActionInfoDetailsResponseDto> >(actionList); return(ResultList <PermissionActionInfoDetailsResponseDto> .ReSuccess(actions)); }