/// <summary> /// 获取WechatMessage的分页列表信息 ///</summary> public async Task <PagedResultDto <WechatMessageListDto> > GetPaged(GetWechatMessagesInput input) { var query = _entityRepository.GetAll() .WhereIf(!string.IsNullOrEmpty(input.MesText), m => m.KeyWord.Contains(input.MesText)) .WhereIf(input.TriggerType.HasValue, m => m.TriggerType == input.TriggerType) .WhereIf(input.MsgType.HasValue, m => m.MsgType == input.MsgType); // TODO:根据传入的参数添加过滤条件 var count = await query.CountAsync(); var entityList = await query .OrderBy(input.Sorting).AsNoTracking() .PageBy(input) .ToListAsync(); // var entityListDtos = ObjectMapper.Map<List<WechatMessageListDto>>(entityList); var entityListDtos = entityList.MapTo <List <WechatMessageListDto> >(); return(new PagedResultDto <WechatMessageListDto>(count, entityListDtos)); }
/// <summary> /// 获取WechatMessage的分页列表信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <WechatMessageListDto> > GetPagedWechatMessages(GetWechatMessagesInput input) { var query = _wechatmessageRepository.GetAll() .WhereIf((!string.IsNullOrEmpty(input.Filter)) && input.Filter != "null", m => m.KeyWord.Contains(input.Filter)); //TODO:根据传入的参数添加过滤条件 var wechatmessageCount = await query.CountAsync(); var wechatmessages = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); //var wechatmessageListDtos = ObjectMapper.Map<List <WechatMessageListDto>>(wechatmessages); var wechatmessageListDtos = wechatmessages.MapTo <List <WechatMessageListDto> >(); return(new PagedResultDto <WechatMessageListDto>( wechatmessageCount, wechatmessageListDtos )); }