瀏覽代碼

删除所有马赛克时,删除本地缓存文件

dengsixing 3 年之前
父節點
當前提交
04223e3258

+ 3 - 1
4dkankan-center-scene/src/main/java/com/fdkankan/scene/service/impl/SceneEditInfoServiceImpl.java

@@ -1636,9 +1636,12 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
      **/
     private void writeMosaic(String num) throws Exception{
 
+        String mosaicPath = String.format(ConstantFilePath.SCENE_USER_PATH_V4, num) + "mosaic.json";
+
         String key = String.format(RedisKey.SCENE_MOSAIC_DATA, num);
         Map<String, String> mosaicMap = redisUtil.hmget(key);
         if(CollUtil.isEmpty(mosaicMap)){
+            new File(mosaicPath).deleteOnExit();
             return;
         }
         List<String> mosaicList = Lists.newArrayList(mosaicMap.values());
@@ -1648,7 +1651,6 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
         });
 
 
-        String mosaicPath = String.format(ConstantFilePath.SCENE_USER_PATH_V4, num) + "mosaic.json";
         String lockKey = String.format(RedisLockKey.LOCK_MOSAIC_JSON, num);
         boolean lock = redisLockUtil.lock(lockKey, RedisKey.EXPIRE_TIME_1_MINUTE);
         if(!lock){