From 97641c088c44dd60f63e697466c73613a1c63262 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sat, 02 Jul 2022 21:37:01 +0800
Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/farmer-cms

---
 src/main/java/com/xcong/farmer/cms/cms/template/Template.java |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/cms/template/Template.java b/src/main/java/com/xcong/farmer/cms/cms/template/Template.java
new file mode 100644
index 0000000..f0a20f0
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/cms/template/Template.java
@@ -0,0 +1,71 @@
+package com.xcong.farmer.cms.cms.template;
+
+import cn.hutool.core.collection.CollUtil;
+import com.xcong.farmer.cms.cms.node.PartNode;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author wzy
+ * @date 2022-06-22
+ **/
+public class Template {
+
+    private String name;
+
+    private Document document;
+
+    private Map<String, Map<String, Object>> params = new HashMap<>();
+
+    private List<PartNode> partNodes = new ArrayList<>();
+
+    public void parser() {
+        Elements children = document.body().children();
+        if (CollUtil.isNotEmpty(children)) {
+            for (Element child : children) {
+                PartNode partNode = new PartNode(child);
+                partNode.parser();
+
+                this.add(partNode);
+            }
+        }
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Document getDocument() {
+        return document;
+    }
+
+    public void setDocument(Document document) {
+        this.document = document;
+    }
+
+    public void add(PartNode partNode) {
+        this.partNodes.add(partNode);
+    }
+
+    public List<PartNode> getPartNodes() {
+        return partNodes;
+    }
+
+    public Map<String, Map<String, Object>> getParams() {
+        return params;
+    }
+
+    public void putParams(String key, Map<String, Object> value) {
+        this.params.put(key, value);
+    }
+}

--
Gitblit v1.9.1