Эх сурвалжийг харах

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

liyang 3 жил өмнө
parent
commit
1eaea5c81c

+ 12 - 7
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssConfigServiceImpl.java

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