Преглед изворни кода

获取场景数据从v4改为v3

lyhzzz пре 2 година
родитељ
комит
19f1fb61c5

+ 1 - 1
src/main/java/com/fdkankan/fusion/httpClient/client/FdKKClient.java

@@ -36,7 +36,7 @@ public interface FdKKClient {
     /**
      * 获取v4场景数据
      */
-    @Post("/ucenter/fusion/scene/list")
+    @Post("/api/fusion/scene/list")
     FdkkResponse sceneList(@JSONBody ScenePram param, @Header("token") String token);
 
 }

+ 154 - 0
src/main/java/com/fdkankan/fusion/response/SceneProEntityVo.java

@@ -0,0 +1,154 @@
+package com.fdkankan.fusion.response;
+
+import lombok.Data;
+import java.io.Serializable;
+import java.math.BigInteger;
+import java.util.Date;
+
+/**
+ * 场景表
+ */
+@Data
+public class SceneProEntityVo implements Serializable {
+
+    private static final long serialVersionUID = 661912133849676944L;
+    /**
+     * 场景名称
+     */
+    private String sceneName;
+    /**
+     * 场景描述
+     */
+    private String sceneDec;
+    /**
+     * 场景的链接地址
+     */
+    private String webSite;
+    /**
+     * 场景缩略图
+     */
+    private String thumb;
+    /**
+     * 0表示未建好,1表示建好,-1表示出错,-2表示不要在官网上显示
+     */
+    private int status;
+    /**
+     * 原始的大场景数据(七牛)
+     */
+    private String dataSource;
+    /**
+     * 0表示未付款,1表示付款了,-1表示欠费(八目场景指锁住),-2表示临时空间(八目场景)
+     */
+    private int payStatus;
+    /**
+     * 手机id
+     */
+    private String phoneId;
+    /**
+     * 大场景序号
+     */
+    private String num;
+    /**
+     * 0表示其他,1表示文博,2表示地产,3表示电商,4表示餐饮,5表示家居
+     */
+    private int sceneType;
+    /**
+     * 1表示推荐,0表示正常
+     */
+    private int recommend;
+    /**
+     * 浏览次数
+     */
+    private int viewCount;
+    /**
+     * 拍摄数量
+     */
+    private int shootCount;
+    /**
+     * 要gps定位
+     */
+    private String gps;
+    /**
+     * 方案:1是双目,2是转台,3是六目,4是八目
+     */
+    private int sceneScheme;
+    /**
+     * 用户表t_user的id
+     */
+    private Long userId;
+    /**
+     * 相机主表t_camera的id
+     */
+    private Long cameraId;
+    /**
+     * 容量
+     */
+    private BigInteger space;
+
+    /**
+     * 算法类型(sfm或slam)
+     */
+    private String algorithm;
+
+    /**
+     * 服务器的服务商
+     */
+    private String ecs;
+
+    /**
+     * 点位视频
+     */
+    private String videos;
+
+    /**
+     * 所有资源文件名
+     */
+    private String filesName;
+
+    /**
+     * 所有资源文件名
+     */
+    private String sceneLogo;
+
+    /**
+     * 硬件版本
+     */
+    private String firmwareVersion;
+
+    private String buildType;
+
+    /**
+     * 场景来源,相机拍摄10以内表示, 1表示八目,2双目,3转台,4 激光
+     * 其他来源10以上,11:一键换装,12:123看房,13文通虚拟场景
+     */
+    private Integer sceneSource;
+
+    private String cooperationUserId;
+
+    /**
+     * 触发mq调度,事务最后触发
+     */
+    private String mqMsg;
+
+    /**
+     * 随心装场景码
+     */
+    private String vrnum;
+
+    /**
+     * 马赛克数据数组
+     */
+    private String mosaics;
+    /**
+     * 是否升级
+     */
+    private Integer isUpgrade;
+
+    private String snCode;
+
+    private Long id;
+    private String createTime;
+    private String updateTime;
+    private String recStatus;
+
+}

+ 31 - 2
src/main/java/com/fdkankan/fusion/service/impl/SceneService.java

@@ -15,6 +15,7 @@ import com.fdkankan.fusion.httpClient.request.LaserSceneParam;
 import com.fdkankan.fusion.httpClient.response.FdkkResponse;
 import com.fdkankan.fusion.httpClient.response.FdkkScenePlusVo;
 import com.fdkankan.fusion.request.ScenePram;
+import com.fdkankan.fusion.response.SceneProEntityVo;
 import com.fdkankan.fusion.response.SceneVo;
 import com.fdkankan.fusion.service.IModelService;
 import com.fdkankan.fusion.service.ISceneService;
@@ -31,7 +32,7 @@ import java.util.List;
 public class SceneService implements ISceneService {
 
     @Resource
-    FdKKNewClient fdKKNewClient;
+    FdKKClient fdKKClient;
     @Resource
     LaserClient laserClient;
     @Autowired
@@ -46,7 +47,7 @@ public class SceneService implements ISceneService {
         long total = 0;
         if(param.getType() == 0 || param.getType() == 1){      //看看,看见
             //获取四维(看看,看见)场景数据
-            FdkkResponse fdkkResponse = fdKKNewClient.sceneList(param,token);
+            FdkkResponse fdkkResponse = fdKKClient.sceneList(param,token);
             if(fdkkResponse.getCode() !=0){
                 throw new BusinessException(fdkkResponse.getCode(),fdkkResponse.getMsg());
             }
@@ -95,6 +96,33 @@ public class SceneService implements ISceneService {
         List<SceneVo> sceneVoList = new ArrayList<>();
         for (Object obj : list) {
             String res = JSONObject.toJSONString(obj);
+            SceneProEntityVo fdkkScenePlusVo = JSONObject.parseObject(res, SceneProEntityVo.class);
+            SceneVo sceneVo = new SceneVo();
+            sceneVo.setId(fdkkScenePlusVo.getId());
+            sceneVo.setBuildObjStatus(0);
+            sceneVo.setCreateTime(fdkkScenePlusVo.getCreateTime());
+            sceneVo.setName(fdkkScenePlusVo.getSceneName());
+            sceneVo.setNum(fdkkScenePlusVo.getNum());
+            sceneVo.setPayStatus(1);
+            sceneVo.setSceneName(fdkkScenePlusVo.getSceneName());
+            sceneVo.setSnCode(fdkkScenePlusVo.getSnCode());
+            sceneVo.setStatus(setLaserStatus(fdkkScenePlusVo.getStatus(),fdkkScenePlusVo.getPayStatus()));
+            sceneVo.setThumb(fdkkScenePlusVo.getThumb());
+            sceneVo.setTitle(fdkkScenePlusVo.getSceneName());
+            sceneVo.setViewCount(fdkkScenePlusVo.getViewCount());
+            sceneVo.setIsLaser(false);
+            sceneVo.setType(fdkkScenePlusVo.getSceneType());
+            sceneVoList.add(sceneVo);
+        }
+        return sceneVoList;
+    }
+    /**
+     * 四维看看返回数据格式转换
+
+    private List<SceneVo> overSceneVo(JSONArray list) {
+        List<SceneVo> sceneVoList = new ArrayList<>();
+        for (Object obj : list) {
+            String res = JSONObject.toJSONString(obj);
             FdkkScenePlusVo fdkkScenePlusVo = JSONObject.parseObject(res,FdkkScenePlusVo.class);
             SceneVo sceneVo = new SceneVo();
             sceneVo.setId(fdkkScenePlusVo.getId());
@@ -115,6 +143,7 @@ public class SceneService implements ISceneService {
         }
         return sceneVoList;
     }
+     */
 
     private Integer setLaserStatus(Integer status,Integer payStatus){
         //深时状态,-1:场景被删 0:计算中 1计算失败 2计算成功 3封存 4生成OBJ中