/// <summary> /// 根据菜单ID得到菜单功能分页 /// </summary> /// <param name="request"></param> /// <returns></returns> public Task <IPagedResult <MenuFunctionOutPageListDto> > GetMenuFunctionByMenuIdPageAsync(MenuFunctionPageRequestDto request) { request.NotNull(nameof(request)); var functionIds = _menuFunctionRepository.Entities.Where(o => o.MenuId == request.MenuId).Select(o => o.FunctionId); var exprrssion = FilterBuilder.GetExpression <Function>(request.Filter); exprrssion = exprrssion.And(o => functionIds.Contains(o.Id)); return(_functionRepository.Entities.ToPageAsync(exprrssion, request, f => new MenuFunctionOutPageListDto() { FunctionId = f.Id, Name = f.Name, Description = f.Description, LinkUrl = f.LinkUrl, IsEnabled = f.IsEnabled, })); }
public async Task <PageList <MenuFunctionOutPageListDto> > GetMenuFunctionByMenuIdPageAsync([FromBody] MenuFunctionPageRequestDto request) { return((await _menuFunctionServices.GetMenuFunctionByMenuIdPageAsync(request)).ToPageList()); }