admin
2022-04-02 87532065ba0c304817c31628ebb1000f4e308f12
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) {