|
@@ -2,7 +2,6 @@ package com.fdkankan.scene.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
-import cn.hutool.core.net.multipart.UploadFile;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
@@ -13,9 +12,6 @@ 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.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.dtflys.forest.exceptions.ForestRuntimeException;
|
|
|
|
-import com.dtflys.forest.http.ForestRequest;
|
|
|
|
-import com.dtflys.forest.http.ForestResponse;
|
|
|
|
import com.fdkankan.common.constant.*;
|
|
import com.fdkankan.common.constant.*;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.response.Result;
|
|
import com.fdkankan.common.response.Result;
|
|
@@ -25,7 +21,6 @@ import com.fdkankan.common.util.CreateObjUtil;
|
|
import com.fdkankan.common.util.FileMd5Util;
|
|
import com.fdkankan.common.util.FileMd5Util;
|
|
import com.fdkankan.common.util.FileUtil;
|
|
import com.fdkankan.common.util.FileUtil;
|
|
import com.fdkankan.common.util.FileUtils;
|
|
import com.fdkankan.common.util.FileUtils;
|
|
-import com.fdkankan.common.util.OkHttpUtils;
|
|
|
|
import com.fdkankan.common.util.SceneUtil;
|
|
import com.fdkankan.common.util.SceneUtil;
|
|
import com.fdkankan.fyun.constant.StorageType;
|
|
import com.fdkankan.fyun.constant.StorageType;
|
|
import com.fdkankan.fyun.oss.UploadToOssUtil;
|
|
import com.fdkankan.fyun.oss.UploadToOssUtil;
|
|
@@ -42,6 +37,7 @@ import com.fdkankan.scene.bean.BoxPhotoBean;
|
|
import com.fdkankan.scene.bean.IconBean;
|
|
import com.fdkankan.scene.bean.IconBean;
|
|
import com.fdkankan.scene.bean.RequestSceneProV4;
|
|
import com.fdkankan.scene.bean.RequestSceneProV4;
|
|
import com.fdkankan.scene.bean.SceneJsonBean;
|
|
import com.fdkankan.scene.bean.SceneJsonBean;
|
|
|
|
+import com.fdkankan.scene.bean.StyleBean;
|
|
import com.fdkankan.scene.bean.TagBean;
|
|
import com.fdkankan.scene.bean.TagBean;
|
|
import com.fdkankan.scene.callback.FdkkMiniReqErrorCallback;
|
|
import com.fdkankan.scene.callback.FdkkMiniReqErrorCallback;
|
|
import com.fdkankan.scene.callback.FdkkMiniReqSuccessCallback;
|
|
import com.fdkankan.scene.callback.FdkkMiniReqSuccessCallback;
|
|
@@ -69,10 +65,8 @@ import com.fdkankan.scene.service.ISceneProService;
|
|
import com.fdkankan.scene.service.ISceneUploadService;
|
|
import com.fdkankan.scene.service.ISceneUploadService;
|
|
import com.fdkankan.scene.vo.*;
|
|
import com.fdkankan.scene.vo.*;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
-import com.google.common.collect.Sets;
|
|
|
|
import com.google.errorprone.annotations.Var;
|
|
import com.google.errorprone.annotations.Var;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
-import java.nio.charset.Charset;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
@@ -85,6 +79,7 @@ import java.util.Map;
|
|
import java.util.Map.Entry;
|
|
import java.util.Map.Entry;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -97,7 +92,6 @@ import java.io.IOException;
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
-import org.springframework.util.ObjectUtils;
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -333,6 +327,7 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
uploadToOssUtil.upload(linkPanArr.toString().getBytes(), linkScenePath);
|
|
uploadToOssUtil.upload(linkPanArr.toString().getBytes(), linkScenePath);
|
|
|
|
|
|
//拷贝编辑目录到发布目录
|
|
//拷贝编辑目录到发布目录
|
|
|
|
+ uploadToOssUtil.deleteFile(imgViewPath + "panorama");
|
|
uploadToOssUtil.copyFiles(imgEditPath + "panorama",imgViewPath + "panorama");
|
|
uploadToOssUtil.copyFiles(imgEditPath + "panorama",imgViewPath + "panorama");
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1976,34 +1971,38 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
styles.add(JSON.parseObject(style));
|
|
styles.add(JSON.parseObject(style));
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //图标按写入时间排序
|
|
|
|
+ styles = this.sortStyles(styles);
|
|
|
|
+
|
|
result.put("styles", styles);
|
|
result.put("styles", styles);
|
|
|
|
|
|
return ResultData.ok(result);
|
|
return ResultData.ok(result);
|
|
}
|
|
}
|
|
|
|
|
|
- private List<String> sortStyles(List<JSONObject> tags, Set<String> styles){
|
|
|
|
|
|
+ private List<JSONObject> sortStyles(List<JSONObject> styles){
|
|
|
|
+
|
|
|
|
+ if(CollUtil.isEmpty(styles)){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
|
|
//统计使用频次
|
|
//统计使用频次
|
|
- List<IconBean> iconBeans = Lists.newArrayList();
|
|
|
|
- for (String icon : styles) {
|
|
|
|
- int count = 0;
|
|
|
|
- for (JSONObject tag : tags) {
|
|
|
|
- String sid = tag.getString("icon");
|
|
|
|
- if(StrUtil.isEmpty(sid) || !icon.equals(sid)){
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- ++count;
|
|
|
|
- }
|
|
|
|
- iconBeans.add(IconBean.builder().icon(icon).count(count).build());
|
|
|
|
|
|
+ List<StyleBean> styleBeans = Lists.newArrayList();
|
|
|
|
+ for (JSONObject style : styles) {
|
|
|
|
+ Long createTime = style.getLong("createTime");
|
|
|
|
+ style.remove("createTime");
|
|
|
|
+ styleBeans.add(
|
|
|
|
+ StyleBean.builder().style(style)
|
|
|
|
+ .createTime(createTime).build());
|
|
}
|
|
}
|
|
|
|
|
|
//排序
|
|
//排序
|
|
- List<String> iconList = iconBeans.stream().sorted(Comparator.comparing(IconBean::getCount).reversed())
|
|
|
|
|
|
+ List<JSONObject> styleList = styleBeans.stream().sorted(Comparator.comparing(StyleBean::getCreateTime).reversed())
|
|
.map(item -> {
|
|
.map(item -> {
|
|
- return item.getIcon();
|
|
|
|
|
|
+ return item.getStyle();
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
- return iconList;
|
|
|
|
|
|
+ return styleList;
|
|
}
|
|
}
|
|
|
|
|
|
private void setLinkScenesAndUpgradeVersion(Long scenePlusId, String num){
|
|
private void setLinkScenesAndUpgradeVersion(Long scenePlusId, String num){
|
|
@@ -2091,9 +2090,12 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ long time = Calendar.getInstance().getTimeInMillis();
|
|
Map<String, String> styleMap = new HashMap<>();
|
|
Map<String, String> styleMap = new HashMap<>();
|
|
|
|
+ AtomicInteger index = new AtomicInteger();
|
|
styles.stream().forEach(style->{
|
|
styles.stream().forEach(style->{
|
|
String id = style.getString("sid");
|
|
String id = style.getString("sid");
|
|
|
|
+ style.put("createTime", time + index.getAndIncrement());
|
|
styleMap.put(id, style.toJSONString());
|
|
styleMap.put(id, style.toJSONString());
|
|
});
|
|
});
|
|
|
|
|