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)); }