瀏覽代碼

深时使用接口

lyhzzz 2 年之前
父節點
當前提交
7317aa5158

+ 5 - 8
src/main/java/com/fdkankan/ucenter/controller/inner/InnerController.java

@@ -1,5 +1,6 @@
 package com.fdkankan.ucenter.controller.inner;
 
+import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.ucenter.annotation.CheckInnerApiPermit;
 import com.fdkankan.ucenter.common.BaseController;
 import com.fdkankan.ucenter.common.Result;
@@ -86,15 +87,11 @@ public class InnerController extends BaseController {
      * 根据场景码获取场景码版本 深时使用
      */
     @GetMapping("/_getSceneNumVersion")
-    public Result getSceneNumVersion(@RequestParam(required = false) String num) throws Exception{
-        String version = innerService.getSceneNumVersion(num);
-        if(StringUtils.isBlank(version)){
-            return Result.failure("场景不存在");
+    public Result getSceneNumVersion(@RequestParam(required = false) String num){
+        if(StringUtils.isBlank(num)){
+            throw new com.fdkankan.common.exception.BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
         }
-        HashMap<String,String> map = new HashMap<>();
-        map.put("num",num);
-        map.put("version",version);
-        return Result.success(map);
+        return Result.success(innerService.getSceneInfo(num));
     }
 
 }

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/IInnerService.java

@@ -21,4 +21,6 @@ public interface IInnerService {
     Result downloadCapture(String num);
 
     Result querySceneNum(String path);
+
+    LaserSceneInfoVo getSceneInfo(String num);
 }

+ 44 - 0
src/main/java/com/fdkankan/ucenter/service/impl/InnerServiceImpl.java

@@ -147,4 +147,48 @@ public class InnerServiceImpl implements IInnerService {
         }
         return null;
     }
+
+    @Override
+    public LaserSceneInfoVo getSceneInfo(String num) {
+        LaserSceneInfoVo vo = new LaserSceneInfoVo();
+        ScenePro scenepro = sceneProService.getByNum(num);
+        if(scenepro != null){
+            vo.setNum(scenepro.getNum());
+            vo.setVersion("V3");
+            vo.setSceneSource(scenepro.getSceneSource());
+            vo.setSceneScheme(scenepro.getSceneScheme());
+            vo.setSceneKind(null);
+            vo.setSceneResolution(null);
+            vo.setObjScenePath(scenepro.getWebSite());
+            vo.setIsObj(scenepro.getIsObj());
+            vo.setAlgorithmTime(scenepro.getCreateTime());
+            SceneProEdit sceneProEdit = sceneProEditService.getByProId(scenepro.getId());
+            if(sceneProEdit != null){
+                vo.setImgVersion(sceneProEdit.getImagesVersion());
+            }
+            return vo;
+        }
+
+        ScenePlus plus = scenePlusService.getByNum(num);
+        if(plus != null){
+            ScenePlusExt plusExt = scenePlusExtService.getByPlusId(plus.getId());
+            if(plusExt != null){
+                vo.setNum(plus.getNum());
+                vo.setVersion("V4");
+                vo.setSceneSource(plus.getSceneSource());
+                vo.setSceneScheme(plusExt.getSceneScheme());
+                vo.setSceneKind(plusExt.getSceneKind());
+                vo.setSceneResolution(plusExt.getSceneResolution());
+                vo.setObjScenePath(plusExt.getWebSite());
+                vo.setIsObj(plusExt.getIsObj());
+                vo.setAlgorithmTime(plusExt.getAlgorithmTime());
+                SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(plus.getId());
+                if(sceneEditInfo != null){
+                    vo.setImgVersion(sceneEditInfo.getImgVersion());
+                }
+                return vo;
+            }
+        }
+        throw new com.fdkankan.common.exception.BusinessException(ResultCode.FAILURE_CODE_400002,ResultCode.FAILURE_MSG_400002);
+    }
 }