Helius
2022-07-08 4e95eb7d3040d9dc38e843b8ab8cd75a89f38984
src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java
@@ -32,7 +32,10 @@
        Article tag = (Article) node.getParam();
        ArticleEntity data = articleMapper.selectById(tag.getId());
        ArticleData articleData = ArticleConversion.INSTANCE.entityToData(data);
        ArticleEntity prevEntity = articleMapper.selectPrevOrNextArticle(data.getId(), data.getColumnId(), 1);
        if (prevEntity != null) {
        ArticleData prev = ArticleConversion.INSTANCE.entityToData(prevEntity);
        if (prevEntity.getType() == 2) {
            prev.setUrl(prevEntity.getArticleUrl());
@@ -40,17 +43,25 @@
            prev.setUrl(cmsProperties.getBaseUrl() + prevEntity.getPath() + "/" + prevEntity.getId() + ".html");
        }
            articleData.setPrev(prev);
        } else {
            articleData.setPrev(new ArticleData());
        }
        ArticleEntity nextEntity = articleMapper.selectPrevOrNextArticle(data.getId(), data.getColumnId(), 2);
        if (nextEntity != null) {
        ArticleData next = ArticleConversion.INSTANCE.entityToData(nextEntity);
        if (nextEntity.getType() == 2) {
            next.setUrl(prevEntity.getArticleUrl());
                next.setUrl(nextEntity.getArticleUrl());
        } else {
            next.setUrl(cmsProperties.getBaseUrl() + nextEntity.getPath() + "/" + nextEntity.getId() + ".html");
        }
        ArticleData articleData = ArticleConversion.INSTANCE.entityToData(data);
        articleData.setNext(next);
        articleData.setPrev(prev);
        } else {
            articleData.setNext(new ArticleData());
        }
        node.setData(articleData);
    }
}