admin
2022-05-12 fa705507ba574c857b1667553737d23b1b7ff495
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) {