|
|
|
@ -11,12 +11,10 @@ import com.ruoyi.common.core.constant.CacheNames;
|
|
|
|
|
import com.ruoyi.common.core.constant.UserConstants;
|
|
|
|
|
import com.ruoyi.common.core.exception.ServiceException;
|
|
|
|
|
import com.ruoyi.common.core.utils.JsonUtils;
|
|
|
|
|
import com.ruoyi.common.core.utils.SpringUtils;
|
|
|
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
|
|
|
import com.ruoyi.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import com.ruoyi.common.oss.constant.OssConstant;
|
|
|
|
|
import com.ruoyi.common.oss.factory.OssFactory;
|
|
|
|
|
import com.ruoyi.common.redis.utils.CacheUtils;
|
|
|
|
|
import com.ruoyi.common.redis.utils.RedisUtils;
|
|
|
|
|
import com.ruoyi.resource.domain.SysOssConfig;
|
|
|
|
@ -26,7 +24,6 @@ import com.ruoyi.resource.mapper.SysOssConfigMapper;
|
|
|
|
|
import com.ruoyi.resource.service.ISysOssConfigService;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.context.event.EventListener;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
@ -59,10 +56,8 @@ public class SysOssConfigServiceImpl implements ISysOssConfigService {
|
|
|
|
|
if ("0".equals(config.getStatus())) {
|
|
|
|
|
RedisUtils.setCacheObject(OssConstant.DEFAULT_CONFIG_KEY, configKey);
|
|
|
|
|
}
|
|
|
|
|
SpringUtils.context().publishEvent(config);
|
|
|
|
|
CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config));
|
|
|
|
|
}
|
|
|
|
|
// 初始化OSS工厂
|
|
|
|
|
OssFactory.init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -92,7 +87,7 @@ public class SysOssConfigServiceImpl implements ISysOssConfigService {
|
|
|
|
|
validEntityBeforeSave(config);
|
|
|
|
|
boolean flag = baseMapper.insert(config) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
SpringUtils.context().publishEvent(config);
|
|
|
|
|
CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config));
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
}
|
|
|
|
@ -109,7 +104,7 @@ public class SysOssConfigServiceImpl implements ISysOssConfigService {
|
|
|
|
|
luw.eq(SysOssConfig::getOssConfigId, config.getOssConfigId());
|
|
|
|
|
boolean flag = baseMapper.update(config, luw) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
SpringUtils.context().publishEvent(config);
|
|
|
|
|
CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config));
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
}
|
|
|
|
@ -174,16 +169,4 @@ public class SysOssConfigServiceImpl implements ISysOssConfigService {
|
|
|
|
|
return row;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新配置缓存
|
|
|
|
|
*
|
|
|
|
|
* @param config 配置
|
|
|
|
|
*/
|
|
|
|
|
@EventListener
|
|
|
|
|
public void updateConfigCache(SysOssConfig config) {
|
|
|
|
|
CacheUtils.put(CacheNames.SYS_OSS_CONFIG, config.getConfigKey(), JsonUtils.toJsonString(config));
|
|
|
|
|
RedisUtils.publish(OssConstant.DEFAULT_CONFIG_KEY, config.getConfigKey(), msg -> {
|
|
|
|
|
log.info("发布刷新OSS配置 => " + msg);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|