From fa705507ba574c857b1667553737d23b1b7ff495 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 12 五月 2022 12:06:31 +0800
Subject: [PATCH] 后端模板代码优化

---
 src/main/resources/code/service/app/src/main/java/com/ks/app/service/impl/config/SystemConfigServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/code/service/app/src/main/java/com/ks/app/service/impl/config/SystemConfigServiceImpl.java b/src/main/resources/code/service/app/src/main/java/com/ks/app/service/impl/config/SystemConfigServiceImpl.java
index 7cc8d5c..b3ceab0 100644
--- a/src/main/resources/code/service/app/src/main/java/com/ks/app/service/impl/config/SystemConfigServiceImpl.java
+++ b/src/main/resources/code/service/app/src/main/java/com/ks/app/service/impl/config/SystemConfigServiceImpl.java
@@ -5,15 +5,18 @@
 import com.ks.app.entity.SystemEnum;
 import com.ks.app.entity.config.SystemConfig;
 import com.ks.app.entity.config.SystemConfigKey;
+import com.ks.app.entity.config.SystemConfigType;
 import com.ks.app.service.inter.config.SystemConfigService;
 import com.ks.app.service.query.config.SystemConfigQuery;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.data.mongodb.core.query.Criteria;
 import org.springframework.data.mongodb.core.query.Query;
 import org.springframework.stereotype.Service;
+import org.yeshi.utils.StringUtil;
 import org.yeshi.utils.bean.BeanUtil;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -35,6 +38,19 @@
             return null;
         }
         return list.get(0).getValue();
+    }
+
+    @Override
+    public SystemConfig getByKey(SystemEnum system, SystemConfigKey key) {
+        DaoQuery daoQuery = new DaoQuery();
+        daoQuery.system = system;
+        daoQuery.key = key;
+        daoQuery.count = 1;
+        List<SystemConfig> list = systemConfigDao.list(daoQuery);
+        if (list == null || list.size() == 0) {
+            return null;
+        }
+        return list.get(0);
     }
 
     @Override
@@ -62,6 +78,23 @@
     }
 
     @Override
+    public List<SystemConfig> listByType(SystemConfigType type) {
+
+        List<SystemConfigKey> keyList = new ArrayList<>();
+        for (SystemConfigKey key : SystemConfigKey.values()) {
+            if (key.getType() == type) {
+                keyList.add(key);
+            }
+        }
+
+        DaoQuery daoQuery = new DaoQuery();
+        daoQuery.keyList = keyList;
+        daoQuery.start = 0;
+        daoQuery.count = keyList.size();
+        return systemConfigDao.list(daoQuery);
+    }
+
+    @Override
     public SystemConfig get(String id) {
         Query query = new Query();
         query.addCriteria(Criteria.where("_id").is(id));
@@ -75,6 +108,10 @@
             systemConfig.setId(systemConfig.getSystem().name() + "-" + systemConfig.getKey().name());
         }
 
+        if (StringUtil.isNullOrEmpty(systemConfig.getName())) {
+            systemConfig.setName(systemConfig.getKey().getDesc());
+        }
+
 
         //鏌ヨ涓婚敭ID鏄惁瀛樺湪
         if (systemConfigDao.get(systemConfig.getId()) != null) {

--
Gitblit v1.8.0