wzy
2022-08-07 77e1b14b622a17b2ad824bae24209dfba9ee9e6e
src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java
@@ -27,12 +27,14 @@
public class ArticlesDataParserHandler implements DataParserHandler  {
    private ArticleMapper articleMapper = SpringContextHolder.getBean(ArticleMapper.class);
    private CmsProperties cmsProperties = SpringContextHolder.getBean(CmsProperties.class);
    @Override
    public void dataParser(AttrNode node) {
        log.info("文章列表解析");
        Long companyId = (Long) node.getSystemDataValue("companyId");
        String companyCode = (String) node.getSystemDataValue("companyCode");
        String baseUrl = (String) node.getSystemDataValue("baseUrl");
        Articles param = (Articles) node.getParam();
        ArticleEntity article = new ArticleEntity();
        Page<ArticleEntity> page = new Page<>(Integer.parseInt(param.getPage()), Integer.parseInt(param.getLimit()));
@@ -59,20 +61,20 @@
        List<ArticleData> list = new ArrayList<>();
        for (ArticleEntity record : listPage.getRecords()) {
            ArticleData articleData = entityToData(record);
            ArticleData articleData = entityToData(record, baseUrl);
            list.add(articleData);
        }
        node.setData(list);
    }
    public ArticleData entityToData(ArticleEntity article) {
    public ArticleData entityToData(ArticleEntity article, String baseUrl) {
        ArticleData articleData = ArticleConversion.INSTANCE.entityToData(article);
        if (article.getType() == 2) {
            articleData.setUrl(article.getArticleUrl());
        } else {
            articleData.setUrl(cmsProperties.getBaseUrl() + article.getPath() + "/" + article.getId() + ".html");
            articleData.setUrl(baseUrl + article.getPath() + "/" + article.getId() + ".html");
        }