use of com.bc.pmpheep.back.vo.PastBookVideoVO in project pmph by BCSquad.
the class BookVideoServiceImpl method getList.
@Override
public PageResult<PastBookVideoVO> getList(Integer pageSize, Integer pageNumber, String bookName) {
Map<String, Object> map = new HashMap<String, Object>(3);
if (!StringUtil.isEmpty(bookName)) {
bookName = StringUtil.toAllCheck(bookName.trim());
map.put("bookName", bookName);
}
map.put("start", ((pageNumber - 1) * pageSize));
map.put("pageSize", pageSize);
// 获取书籍的分页
PageResult<Book> listBooks = bookService.listBook(pageSize, pageNumber, bookName);
List<PastBookVideoVO> lst = new ArrayList<PastBookVideoVO>();
Integer total = 0;
if (null != listBooks && null != listBooks.getTotal() && listBooks.getTotal().intValue() > 0) {
total = listBooks.getTotal();
List<Long> bookIds = new ArrayList<Long>(listBooks.getRows().size());
for (Book book : listBooks.getRows()) {
bookIds.add(book.getId());
PastBookVideoVO pastBookVideoVO = new PastBookVideoVO();
pastBookVideoVO.setAuthor(book.getAuthor()).setBookId(book.getId()).setBookname(book.getBookname()).setImageUrl(book.getImageUrl()).setRevision(book.getRevision()).setSn(book.getSn());
lst.add(pastBookVideoVO);
}
List<BookVideo> BookVideos = bookVideoDao.getBookVideoByBookIds(bookIds);
for (PastBookVideoVO pastBookVideoVO : lst) {
List<BookVideo> bookVideos = new ArrayList<BookVideo>();
for (BookVideo BookVideo : BookVideos) {
if (pastBookVideoVO.getBookId().equals(BookVideo.getBookId())) {
bookVideos.add(BookVideo);
}
}
pastBookVideoVO.setBookVideos(bookVideos);
}
}
PageResult<PastBookVideoVO> BookVideoVOlst = new PageResult<PastBookVideoVO>();
BookVideoVOlst.setPageNumber(pageNumber);
BookVideoVOlst.setPageSize(pageSize);
BookVideoVOlst.setTotal(total);
BookVideoVOlst.setRows(lst);
return BookVideoVOlst;
}
Aggregations