소스 검색

Merge branch 'feature-stg需求-增加导出数据库表记录和缓存记录' into test

dengsixing 1 년 전
부모
커밋
73cfa2e729
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      src/main/java/com/fdkankan/download/service/impl/SceneDownloadHandlerServiceImpl.java

+ 8 - 3
src/main/java/com/fdkankan/download/service/impl/SceneDownloadHandlerServiceImpl.java

@@ -520,11 +520,16 @@ public class SceneDownloadHandlerServiceImpl {
             FileUtil.writeUtf8String(JSON.toJSONString(sceneEditControls), cachePath + "t_scene_edit_controls.txt");
 
             //redis
-            Map<String, String> hotdata = redisUtil.hmget(String.format(RedisKey.SCENE_HOT_DATA, num));
-            FileUtil.writeUtf8String(JSON.toJSONString(hotdata), cachePath + "hotdata.json");
+            Map<String, String> hotdataStr = redisUtil.hmget(String.format(RedisKey.SCENE_HOT_DATA, num));
+            if(CollUtil.isNotEmpty(hotdataStr)){
+                Map<String, JSONObject> hotdata = hotdataStr.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, entry -> JSON.parseObject(entry.getValue())));
+                FileUtil.writeUtf8String(JSON.toJSONString(hotdata), cachePath + "hotdata.json");
+            }
 
             Set<String> hoticons = redisUtil.sGet(String.format(RedisKey.SCENE_HOT_ICONS, num));
-            FileUtil.writeUtf8String(JSON.toJSONString(hoticons), cachePath + "hoticons.json");
+            if(CollUtil.isNotEmpty(hoticons)){
+                FileUtil.writeUtf8String(JSON.toJSONString(hoticons), cachePath + "hoticons.json");
+            }
 
 //            Set<String> hoticons = redisUtil.sGet(String.format(RedisKey.SCENE_HOT_ICONS, num));
 //            FileUtil.writeUtf8String(JSON.toJSONString(hoticons), cachePath + "hoticons.json");