public async Task <JsonResult> GetList() { QueryTagFilter filter = new QueryTagFilter(); filter.limit = int.Parse(Request.Query["limit"]); filter.page = int.Parse(Request.Query["page"]); filter.name = Request.Query["name"]; var result = await _tagAppService.GetAll(filter); OutputModel outputModel = new OutputModel(); outputModel.Data = result; return(new JsonResult(outputModel)); }
public async Task <Base.PagedResultDto <TagDto> > GetAll(QueryTagFilter filter) { var result = new Base.PagedResultDto <TagDto>(); var tags = await _tagService.GetAll(new Service.TagService.Dto.QueryTagFilter() { name = filter.name, PageCount = filter.PageCount, page = filter.page, limit = filter.limit, Sort = filter.Sort, }); result.Items = _mapper.Map <List <TagDto> >(tags.Items); result.TotalCount = tags.TotalCount; return(result); }
public async Task <PagedResultDto <Tag> > GetAll(QueryTagFilter filter) { var result = new PagedResultDto <Tag>(); try { var query = await _tagRepository.GetAllByAsync(); query = query.Where(x => x.IsDel == 0); if (!string.IsNullOrWhiteSpace(filter.name)) { query = query.Where(x => x.Name.Contains(filter.name)); } result.TotalCount = query.Count(); result.Items = query.OrderByDescending(x => x.CreateDate).Skip(filter.limit * (filter.page - 1)).Take(filter.limit).ToList(); } catch (Exception ex) { _logger.LogError("标签获取异常" + ex.ToString()); } return(result); }