From 51ea662e22121f9a0ddb5b40c4a8e93e098b34ec Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Wed, 10 Jan 2024 22:22:44 +0800 Subject: [PATCH] fxi --- src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java | 10 ++++++++++ src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleChildData.java | 14 ++++++++++++++ src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java | 14 ++++++++++++++ 3 files changed, 38 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java b/src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java index 2c500ac..951659e 100644 --- a/src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java +++ b/src/main/java/com/xcong/farmer/cms/core/handler/ArticleDataParserHandler.java @@ -1,10 +1,12 @@ package com.xcong.farmer.cms.core.handler; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.xcong.farmer.cms.configurations.properties.CmsProperties; import com.xcong.farmer.cms.conversion.ArticleConversion; import com.xcong.farmer.cms.core.node.AttrNode; +import com.xcong.farmer.cms.core.tag.data.ArticleChildData; import com.xcong.farmer.cms.core.tag.data.ArticleData; import com.xcong.farmer.cms.core.tag.model.Article; import com.xcong.farmer.cms.modules.system.entity.ArticleEntity; @@ -14,7 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -63,6 +67,16 @@ articleData.setNext(new ArticleData()); } + if (StrUtil.isNotBlank(data.getAtlas())) { + List<ArticleChildData> children = new ArrayList<>(); + StrUtil.split(data.getAtlas(), ',').forEach(item -> { + ArticleChildData child = new ArticleChildData(); + child.setUrl(item); + children.add(child); + }); + articleData.setChildren(children); + } + node.setData(articleData); } } diff --git a/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleChildData.java b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleChildData.java new file mode 100644 index 0000000..0f2b959 --- /dev/null +++ b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleChildData.java @@ -0,0 +1,14 @@ +package com.xcong.farmer.cms.core.tag.data; + +public class ArticleChildData { + + private String url; + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } +} diff --git a/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java index 37f9d8f..7af67a1 100644 --- a/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java +++ b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java @@ -42,6 +42,8 @@ private ArticleData prev; + private List<ArticleChildData> children; + public String getCompany() { return company; } @@ -161,4 +163,12 @@ public void setDescription(String description) { this.description = description; } + + public List<ArticleChildData> getChildren() { + return children; + } + + public void setChildren(List<ArticleChildData> children) { + this.children = children; + } } -- Gitblit v1.9.1