From 5f72ec020fc003d4b3d681e52c1f977ff1f3b95c Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 04 Jul 2022 17:11:47 +0800
Subject: [PATCH] fix upload template

---
 src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java                |   48 +++++++++++++++++++++--
 src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java      |    2 
 src/main/java/com/xcong/farmer/cms/core/handler/NavDataParserHandler.java     |    3 +
 src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java              |    2 
 src/main/java/com/xcong/farmer/cms/configurations/GlobalExceptionHandler.java |    6 +++
 5 files changed, 54 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java b/src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java
index 938cd36..8780f85 100644
--- a/src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java
+++ b/src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java
@@ -1,4 +1,4 @@
-package com.xcong.excoin.common.exception;
+package com.xcong.farmer.cms.common.exception;
 
 import lombok.Getter;
 
diff --git a/src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java b/src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java
index 005a65c..a6d4283 100644
--- a/src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java
+++ b/src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java
@@ -1,7 +1,45 @@
-package com.xcong.farmer.cms.common.utils;/**
-*
-* @author wzy
-* @date 2022-07-04
-**/
+package com.xcong.farmer.cms.common.utils;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Enumeration;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+
+/**
+ * @author wzy
+ * @date 2022-07-04
+ **/
 public class FileUtils {
+
+    public static String path(String path) {
+        if (!path.endsWith("/")) {
+            return path + "/";
+        }
+
+        return path;
+    }
+
+    public static String path(String path, String fileName) {
+        File file = new File(path);
+        if (!file.isDirectory()){
+            return "";
+        }
+
+        String dir = path(path);
+        return dir + fileName;
+    }
+
+    public static void zipUpload(File file, String templateDir, String staticDir) throws IOException {
+        ZipFile zipFile = new ZipFile(file);
+
+        Enumeration<? extends ZipEntry> entries = zipFile.entries();
+        if (entries.hasMoreElements()) {
+            ZipEntry zipEntry = entries.nextElement();
+            if (zipEntry.isDirectory()) {
+//                zipEntry.
+            }
+            System.out.println(zipEntry.getName());
+        }
+    }
 }
diff --git a/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java b/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java
index cfbfc5b..10f3e34 100644
--- a/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java
+++ b/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java
@@ -17,7 +17,7 @@
     @Bean
     public TemplateConfiguration templateConfiguration() {
         log.info("CMS管理系统");
-        TemplateConfiguration cfg = new TemplateConfiguration("/Users/helius/Desktop/court-web", "", "/Users/helius/Desktop/web/output");
+        TemplateConfiguration cfg = new TemplateConfiguration("/Users/helius/Desktop/template", "", "/Users/helius/Desktop/web/output");
         TemplateLoader loader = new TemplateLoader(cfg);
         cfg.templateLoader(loader);
         return cfg;
diff --git a/src/main/java/com/xcong/farmer/cms/configurations/GlobalExceptionHandler.java b/src/main/java/com/xcong/farmer/cms/configurations/GlobalExceptionHandler.java
index 970906e..8fc9cc1 100644
--- a/src/main/java/com/xcong/farmer/cms/configurations/GlobalExceptionHandler.java
+++ b/src/main/java/com/xcong/farmer/cms/configurations/GlobalExceptionHandler.java
@@ -1,5 +1,6 @@
 package com.xcong.farmer.cms.configurations;
 
+import com.xcong.farmer.cms.common.exception.GlobalException;
 import com.xcong.farmer.cms.common.response.Result;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.dao.DuplicateKeyException;
@@ -55,6 +56,11 @@
         return Result.fail("系统异常");
     }
 
+    @ExceptionHandler(value = {GlobalException.class})
+    public Result handleException(GlobalException e) {
+        return Result.fail(e.getMessage());
+    }
+
     /**
      * spring security 账户密码验证异常
      *
diff --git a/src/main/java/com/xcong/farmer/cms/core/handler/NavDataParserHandler.java b/src/main/java/com/xcong/farmer/cms/core/handler/NavDataParserHandler.java
index 35e5f18..74ff8d3 100644
--- a/src/main/java/com/xcong/farmer/cms/core/handler/NavDataParserHandler.java
+++ b/src/main/java/com/xcong/farmer/cms/core/handler/NavDataParserHandler.java
@@ -1,6 +1,8 @@
 package com.xcong.farmer.cms.core.handler;
 
 import com.xcong.farmer.cms.core.node.AttrNode;
+import com.xcong.farmer.cms.modules.system.mapper.ColumnMapper;
+import com.xcong.farmer.cms.utils.SpringContextHolder;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -13,6 +15,7 @@
  **/
 public class NavDataParserHandler implements DataParserHandler {
 
+    private ColumnMapper columnMapper = SpringContextHolder.getBean(ColumnMapper.class);
 
     @Override
     public void dataParser(AttrNode node) {

--
Gitblit v1.9.1