瀏覽代碼

徐总要求增加下载数据库和redis数据,为了支持本地版离线包导入功能

dengsixing 1 年之前
父節點
當前提交
5aace524a8

+ 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");