private Page<Article> joinUserPage(Page<Article> page) { userService.join(page, "user_id"); return page; }
@Override public Page<Article> paginate(int page, int pagesize) { Page<Article> articlePage = DAO.paginate(page, pagesize, "id desc"); userService.join(articlePage, "user_id"); return articlePage; }
@Override public ArticleComment findById(Object id) { ArticleComment comment = super.findById(id); articleService.join(comment, "article_id"); userService.join(comment, "user_id"); return comment; }
@Override public List<ArticleComment> findListByColumns(Columns columns, String orderBy, Integer count) { List<ArticleComment> list = DAO.findListByColumns(columns, orderBy, count); articleService.join(list, "article_id"); userService.join(list, "user_id"); return list; }
@Override public Page<ArticleComment> paginate(int page, int pageSize) { Page p = super.paginate(page, pageSize); articleService.join(p, "article_id"); userService.join(p, "user_id"); return p; }
private void joinParentUser(Page<ArticleComment> p) { if (p == null || p.getList().isEmpty()) { return; } for (ArticleComment articleComment : p.getList()) { userService.join((ArticleComment) articleComment.get("parent"), "user_id"); } }
@Override public Page<ArticleComment> _paginateByStatus(int page, int pagesize, Long articleId, String keyword, String status) { Columns columns = Columns.create("article_id", articleId) .add("status", status) .likeAppendPercent("content", keyword); Page<ArticleComment> p = DAO.paginateByColumns(page, pagesize, columns, "id desc"); userService.join(p, "user_id"); articleService.join(p, "article_id"); return p; }
@Override public Page<ArticleComment> _paginateWithoutTrash(int page, int pagesize, Long articleId, String keyword) { Columns columns = Columns.create("article_id", articleId) .ne("status", ArticleComment.STATUS_TRASH) .likeAppendPercent("content", keyword); Page<ArticleComment> p = DAO.paginateByColumns( page, pagesize, columns, "id desc"); userService.join(p, "user_id"); articleService.join(p, "article_id"); return p; }
@Override public Page<ArticleComment> paginateByArticleIdInNormal(int page, int pagesize, long articleId) { Columns columns = Columns.create("article_id", articleId); columns.add("status", ArticleComment.STATUS_NORMAL); Page<ArticleComment> p = DAO.paginateByColumns( page, pagesize, columns, "id desc"); join(p, "pid", "parent"); joinParentUser(p); userService.join(p, "user_id"); return p; }