Exemplo n.º 1
0
        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)));
 }