From ed5b338a4ef3e95db7354ad3f3d65f8752b5915c Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 05 Jul 2022 16:15:32 +0800
Subject: [PATCH] 20220606

---
 src/main/java/com/xcong/farmer/cms/configurations/properties/CmsProperties.java            |   18 ++++++++++++++++++
 src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsTemplateService.java         |    3 +++
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java |   11 +++++++++++
 src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java    |    6 ++++++
 src/main/resources/application-test.yml                                                    |    6 ++++++
 src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java                           |    8 +++++++-
 src/main/resources/application.yml                                                         |    6 ++++++
 7 files changed, 57 insertions(+), 1 deletions(-)

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 10f3e34..1e7697f 100644
--- a/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java
+++ b/src/main/java/com/xcong/farmer/cms/configurations/CmsConfig.java
@@ -1,8 +1,11 @@
 package com.xcong.farmer.cms.configurations;
 
+import com.xcong.farmer.cms.configurations.properties.CmsProperties;
 import com.xcong.farmer.cms.core.template.TemplateConfiguration;
 import com.xcong.farmer.cms.core.template.TemplateLoader;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
@@ -14,10 +17,13 @@
 @Configuration
 public class CmsConfig {
 
+    @Autowired
+    private CmsProperties cmsProperties;
+
     @Bean
     public TemplateConfiguration templateConfiguration() {
         log.info("CMS管理系统");
-        TemplateConfiguration cfg = new TemplateConfiguration("/Users/helius/Desktop/template", "", "/Users/helius/Desktop/web/output");
+        TemplateConfiguration cfg = new TemplateConfiguration(cmsProperties.getTemplatePath(), cmsProperties.getStaticPath(), cmsProperties.getOutputPath());
         TemplateLoader loader = new TemplateLoader(cfg);
         cfg.templateLoader(loader);
         return cfg;
diff --git a/src/main/java/com/xcong/farmer/cms/configurations/properties/CmsProperties.java b/src/main/java/com/xcong/farmer/cms/configurations/properties/CmsProperties.java
new file mode 100644
index 0000000..3a75d7d
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/configurations/properties/CmsProperties.java
@@ -0,0 +1,18 @@
+package com.xcong.farmer.cms.configurations.properties;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+@Data
+@Configuration
+@ConfigurationProperties(prefix = "cms.file")
+public class CmsProperties {
+
+    private String templatePath;
+
+    private String staticPath;
+
+    private String outputPath;
+
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java
index c372d83..f31f248 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java
@@ -44,4 +44,10 @@
         cmsTemplateService.delete(id);
         return Result.ok("删除成功");
     }
+
+    @ApiOperation(value = "模板下拉列表", notes = "模板下拉列表接口")
+    @GetMapping(value = "/dropdownList")
+    public Result dropdownList() {
+        return Result.ok(cmsTemplateService.dropdownList());
+    }
 }
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsTemplateService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsTemplateService.java
index 9633445..ebe9aaa 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsTemplateService.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/ICmsTemplateService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.farmer.cms.common.response.Result;
 import com.xcong.farmer.cms.modules.system.dto.TemplateListDto;
 import com.xcong.farmer.cms.modules.system.entity.CmsTemplateEntity;
 import org.springframework.web.multipart.MultipartFile;
@@ -14,4 +15,6 @@
     IPage<CmsTemplateEntity> findInPage(TemplateListDto templateListDto);
 
     void delete(Long id);
+
+    Result dropdownList();
 }
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java
index 807d28e..2d41c7d 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java
@@ -8,11 +8,13 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xcong.farmer.cms.common.exception.GlobalException;
+import com.xcong.farmer.cms.common.response.Result;
 import com.xcong.farmer.cms.common.utils.FileUtils;
 import com.xcong.farmer.cms.configurations.GlobalExceptionHandler;
 import com.xcong.farmer.cms.core.template.TemplateConfiguration;
 import com.xcong.farmer.cms.modules.system.dto.TemplateListDto;
 import com.xcong.farmer.cms.modules.system.entity.CmsTemplateEntity;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
 import com.xcong.farmer.cms.modules.system.mapper.CmsTemplateMapper;
 import com.xcong.farmer.cms.modules.system.service.ICmsTemplateService;
 import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
@@ -139,4 +141,13 @@
         Long companyId = LoginUserUtil.getCompanyId();
         this.baseMapper.delete(id, companyId);
     }
+
+    @Override
+    public Result dropdownList() {
+        Long companyId = LoginUserUtil.getCompanyId();
+        QueryWrapper<CmsTemplateEntity> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("company_id",companyId);
+        List<CmsTemplateEntity> cmsTemplateEntities = this.baseMapper.selectList(objectQueryWrapper);
+        return Result.ok(cmsTemplateEntities);
+    }
 }
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
index 31d19f5..efdc99a 100644
--- a/src/main/resources/application-test.yml
+++ b/src/main/resources/application-test.yml
@@ -92,3 +92,9 @@
     url: http://120.27.238.55:8000/uploadeFile/image/
     path: /home/javaweb/webresource/uploadeFile/image/
 
+cms:
+  file:
+    template-path: /Users/helius/Desktop/template
+    static-path:
+    output-path: /Users/helius/Desktop/web/output
+
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index cc017af..45e7f31 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -96,3 +96,9 @@
     url: http://192.168.0.11:8878/image/
     path: /image/
 
+cms:
+  file:
+    template-path: /Users/helius/Desktop/template
+    static-path:
+    output-path: /Users/helius/Desktop/web/output
+

--
Gitblit v1.9.1