Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <summary>
        /// 查询菜单列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetList(QueryMenuRequestModel requestModel)
        {
            var res = _menuService.GetList(requestModel);

            return(Content(res.ToJsonString()));
        }