/// <summary> /// 查询菜单列表 /// </summary> /// <returns></returns> public ApiResultModel <List <MenuResponseModel> > GetList(QueryMenuRequestModel requestModel) { var result = new ApiResultModel <List <MenuResponseModel> >(); #region 查询条件 var filter = PredicateBuilder.True <Menu>(); filter = filter.And(xx => true); if (!requestModel.MenuName.IsNullOrEmpty()) { filter = filter.And(xx => xx.name.Contains(requestModel.MenuName)); } if (!requestModel.ParentId.IsNullOrEmpty()) { filter = filter.And(xx => xx.parentId == requestModel.ParentId); } if (requestModel.Type.HasValue && requestModel.Type.Value != MenuTypeEnum.All) { filter = filter.And(xx => xx.type == (int)requestModel.Type.Value); } #endregion var list = (from m in _menuRepository.Find(filter) orderby m.type, m.sort select new MenuResponseModel { MenuId = m.id, Name = m.name, ParentId = m.parentId, Path = m.path, Icon = m.icon, Sort = m.sort, Type = (MenuTypeEnum)m.type }).ToList(); result.Data = list.Any() ? list : new List <MenuResponseModel>(); result.Code = ApiResultCode.Success; return(result); }
/// <summary> /// 查询菜单列表 /// </summary> /// <returns></returns> public ActionResult GetList(QueryMenuRequestModel requestModel) { var res = _menuService.GetList(requestModel); return(Content(res.ToJsonString())); }