public async Task <ActionResult <PaginatedResponseModel <AppAttachmentModel> > > GetAll( [FromQuery] AppAttachmentSearchModel model ) { try { var result = await repository.SearchAsync(model); return(result); } catch (Exception ex) { logger.LogError(ex, $"Can not search app_attachments with {model.ToJson()} ."); return(this.InternalServerError(ex)); } }
/// <summary>附件表搜索,返回分页结果。</summary> public async Task <PaginatedResponseModel <AppAttachmentModel> > SearchAsync( AppAttachmentSearchModel model ) { var query = Session.Query <AppAttachment>(); // todo: add custom query here; var total = await query.LongCountAsync(); var data = await query.OrderByDescending(e => e.Id) .Skip(model.Skip).Take(model.Take) .ToListAsync(); return(new PaginatedResponseModel <AppAttachmentModel> { Total = total, Data = Mapper.Map <IList <AppAttachmentModel> >(data), Skip = model.Skip, Take = model.Take }); }