修改oss配置删除时删除缓存bug

This commit is contained in:
liyang 2021-10-14 21:26:03 +08:00
parent 64ec206ecb
commit 1eaea5c81c

View File

@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.google.common.collect.Lists;
import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
import com.ruoyi.common.core.page.PagePlus; import com.ruoyi.common.core.page.PagePlus;
@ -113,14 +114,18 @@ public class SysOssConfigServiceImpl extends ServicePlusImpl<SysOssConfigMapper,
throw new ServiceException("系统内置, 不可删除!"); throw new ServiceException("系统内置, 不可删除!");
} }
} }
List<SysOssConfig> list = Lists.newArrayList();
for (Long configId : ids) {
SysOssConfig config = getById(configId);
list.add(config);
}
boolean flag = removeByIds(ids); boolean flag = removeByIds(ids);
if (flag) { if (flag) {
for (Long configId : ids) { list.stream().forEach(sysOssConfig -> {
SysOssConfig config = getById(configId); RedisUtils.deleteObject(getCacheKey(sysOssConfig.getConfigKey()));
RedisUtils.deleteObject(getCacheKey(config.getConfigKey())); });
} }
} return flag;
return flag;
} }
/** /**