public BaseResponseDto <List <GetSysMenuResponseDto> > Get(GetSysMenuRequestDto requestDto) { var response = new BaseResponseDto <List <GetSysMenuResponseDto> > { }; //条件过滤 var query = Queryable(); if (!string.IsNullOrEmpty(requestDto.ActionName)) { query = query.Where(p => p.Action.Contains(requestDto.ActionName)); } if (!string.IsNullOrEmpty(requestDto.ControllerName)) { query = query.Where(p => p.Controller.Contains(requestDto.ControllerName)); } if (!string.IsNullOrEmpty(requestDto.MenuName)) { query = query.Where(p => p.Name.Contains(requestDto.MenuName)); } if (!string.IsNullOrEmpty(requestDto.Url)) { query = query.Where(p => p.Url.Contains(requestDto.Url)); } //获取总条目 response.TotalCount = query.Count(); //分页 query = query.OrderBy(p => p.Name).Skip((requestDto.Page - 1) * requestDto.Limit).Take(requestDto.Limit); //数据转换 response.Data = query.Select(p => new GetSysMenuResponseDto { Id = p.Id, Action = p.Action, Controller = p.Controller, Name = p.Name, Url = p.Url, }).ToList(); response.IsSuccess = true; return(response); }
public JsonResult Get(GetSysMenuRequestDto request) { return(Json(_sysMenuManager.Get(request))); }