@Cacheable(cacheNames = CacheNames.COOKIE_RANK_DAILY) @Override public List<CookieRankDailyDTO> list(ThirdPartyApplication application, Timestamp gmtCreate, int size) { return cookieRankDailyRepository.findCookieRankDailyView(application, gmtCreate, PageRequest.of(0, size)) .stream().map(cookieRankDailyView -> { CookieRankDailyDTO cookieRankDailyDTO = new CookieRankDailyDTO(); BeanUtils.copyProperties(cookieRankDailyView, cookieRankDailyDTO); return cookieRankDailyDTO; }).collect(Collectors.toList()); }
/** * @see NotesApi#getNotes */ public ResponseEntity<NotesPage> getNotes( Integer page, Integer pageSize) { int pageRequest = page == null? 0 : page; int limitRequested = pageSize == null ? 100 : pageSize; Page<NoteModel> dataPage = notesRepository.findAll(PageRequest.of(pageRequest, limitRequested)); PageMetadata pageMetadata = new PageMetadata().pageNumber(pageRequest).pageSize(limitRequested).resultCount(dataPage.getNumberOfElements()) .totalResults(dataPage.getTotalElements()); Notes notes = new Notes(); notes.addAll(dataPage.stream().map(t -> toNote(t)).collect(Collectors.toList())); NotesPage notesPage = new NotesPage().items(notes).metadata(pageMetadata); return ResponseEntity.<NotesPage>ok(notesPage); }