Beispiel #1
0
        public async Task <ApiResultPaged <List <SysRole> > > Get(SearchRoleReq req)
        {
            if (req == null)
            {
                return(Error <List <SysRole> >("请求参数不能为空"));
            }
            Expression <Func <SysRole, bool> > exp = m => true;

            if (!string.IsNullOrEmpty(req.Name))
            {
                exp = exp.And(m => m.Name.Contains(req.Name));
            }
            var count = _sysRoleService.Count(exp);

            if (count > 0)
            {
                var pagedList = _sysRoleService.GetPagedList(req.PageIndex, req.PageSize, exp);

                var list = await pagedList.ToListAsync();

                return(Success(count, list));
            }
            return(Success <List <SysRole> >(count, null));
        }