疯狂的狮子li
2021-08-17 d3abd6c96e99e32ccfc030230e06ce4b529f2bbd
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -1,7 +1,6 @@
package com.ruoyi.system.service.impl;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Validator;
import com.ruoyi.common.utils.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.annotation.DataSource;
@@ -11,7 +10,7 @@
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.system.domain.SysConfig;
import com.ruoyi.system.mapper.SysConfigMapper;
@@ -51,10 +50,10 @@
         .like(StringUtils.isNotBlank(config.getConfigName()), SysConfig::getConfigName, config.getConfigName())
         .eq(StringUtils.isNotBlank(config.getConfigType()), SysConfig::getConfigType, config.getConfigType())
         .like(StringUtils.isNotBlank(config.getConfigKey()), SysConfig::getConfigKey, config.getConfigKey())
         .apply(Validator.isNotEmpty(params.get("beginTime")),
         .apply(StringUtils.isNotEmpty(params.get("beginTime")),
            "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')",
            params.get("beginTime"))
         .apply(Validator.isNotEmpty(params.get("endTime")),
         .apply(StringUtils.isNotEmpty(params.get("endTime")),
            "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')",
            params.get("endTime"));
      return PageUtils.buildDataInfo(page(PageUtils.buildPage(), lqw));
@@ -81,12 +80,12 @@
   @Override
   public String selectConfigByKey(String configKey) {
      String configValue = Convert.toStr(redisCache.getCacheObject(getCacheKey(configKey)));
      if (Validator.isNotEmpty(configValue)) {
      if (StringUtils.isNotEmpty(configValue)) {
         return configValue;
      }
      SysConfig retConfig = baseMapper.selectOne(new LambdaQueryWrapper<SysConfig>()
         .eq(SysConfig::getConfigKey, configKey));
      if (Validator.isNotNull(retConfig)) {
      if (StringUtils.isNotNull(retConfig)) {
         redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue());
         return retConfig.getConfigValue();
      }
@@ -120,10 +119,10 @@
         .like(StringUtils.isNotBlank(config.getConfigName()), SysConfig::getConfigName, config.getConfigName())
         .eq(StringUtils.isNotBlank(config.getConfigType()), SysConfig::getConfigType, config.getConfigType())
         .like(StringUtils.isNotBlank(config.getConfigKey()), SysConfig::getConfigKey, config.getConfigKey())
         .apply(Validator.isNotEmpty(params.get("beginTime")),
         .apply(StringUtils.isNotEmpty(params.get("beginTime")),
            "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')",
            params.get("beginTime"))
         .apply(Validator.isNotEmpty(params.get("endTime")),
         .apply(StringUtils.isNotEmpty(params.get("endTime")),
            "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')",
            params.get("endTime"));
      return baseMapper.selectList(lqw);
@@ -170,7 +169,7 @@
      for (Long configId : configIds) {
         SysConfig config = selectConfigById(configId);
         if (StringUtils.equals(UserConstants.YES, config.getConfigType())) {
            throw new CustomException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
            throw new ServiceException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
         }
         redisCache.deleteObject(getCacheKey(config.getConfigKey()));
      }
@@ -214,9 +213,9 @@
    */
   @Override
   public String checkConfigKeyUnique(SysConfig config) {
      Long configId = Validator.isNull(config.getConfigId()) ? -1L : config.getConfigId();
      Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId();
      SysConfig info = baseMapper.selectOne(new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getConfigKey, config.getConfigKey()));
      if (Validator.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) {
      if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) {
         return UserConstants.NOT_UNIQUE;
      }
      return UserConstants.UNIQUE;