From 87532065ba0c304817c31628ebb1000f4e308f12 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 02 四月 2022 19:30:24 +0800
Subject: [PATCH] 功能完善

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/config/SystemConfigServiceImpl.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/config/SystemConfigServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/config/SystemConfigServiceImpl.java
index fc5e8a2..7f895d6 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/config/SystemConfigServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/config/SystemConfigServiceImpl.java
@@ -5,15 +5,18 @@
 import com.yeshi.makemoney.app.entity.SystemEnum;
 import com.yeshi.makemoney.app.entity.config.SystemConfig;
 import com.yeshi.makemoney.app.entity.config.SystemConfigKey;
+import com.yeshi.makemoney.app.entity.config.SystemConfigType;
 import com.yeshi.makemoney.app.service.inter.config.SystemConfigService;
 import com.yeshi.makemoney.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;
 
@@ -62,6 +65,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 +95,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