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