Prechádzať zdrojové kódy

增加根据场景码获取uuid接口

dengsixing 1 rok pred
rodič
commit
264905b210

+ 25 - 1
src/main/java/com/fdkankan/openApi/controller/www/SceneController.java

@@ -10,8 +10,10 @@ import com.fdkankan.openApi.common.PageInfo;
 import com.fdkankan.openApi.controller.BaseController;
 import com.fdkankan.openApi.entity.laser.SceneEntity;
 import com.fdkankan.openApi.entity.www.ScenePlus;
+import com.fdkankan.openApi.entity.www.ScenePlusExt;
 import com.fdkankan.openApi.service.laser.SceneService;
 import com.fdkankan.openApi.service.system.SceneDataDownloadService;
+import com.fdkankan.openApi.service.www.IScenePlusExtService;
 import com.fdkankan.openApi.service.www.IScenePlusService;
 import com.fdkankan.openApi.vo.BaseSceneParamVo;
 import com.fdkankan.openApi.vo.www.PageScenesParamVo;
@@ -22,12 +24,14 @@ import org.springframework.util.ObjectUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Objects;
+
 /**
  * <p>
  *  前端控制器
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-02-15
  */
 @Slf4j
@@ -42,6 +46,8 @@ public class SceneController extends BaseController {
     private SceneService sceneService;
     @Autowired
     private SceneDataDownloadService sceneDataDownloadService;
+    @Autowired
+    private IScenePlusExtService scenePlusExtService;
 
     /**
      * 获取场景列表
@@ -145,5 +151,23 @@ public class SceneController extends BaseController {
         return sceneDataDownloadService.sceneDownloadDepthMapAndPly(param.getSceneCode(),this.getUserId(),sceneEntity);
     }
 
+    /**
+     * 获取点云和深度图接口
+     * @return
+     */
+    @SaIgnore
+    @GetMapping("/getUuidByNum")
+    @RedisLimit(name = "scene/getUuidByNum", limitCount = 20, period = 1)
+    @ValidateApi(method = "scene:getUuidByNum")
+    public ResultData getUuidByNum(@RequestParam("num")String num) {
+        ScenePlus scenePlus = scenePlusService.getByNum(num);
+        if(Objects.isNull(scenePlus)){
+            return ResultData.error(ErrorCode.FAILURE_CODE_5005);
+        }
+        ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
+        String dataSource = scenePlusExt.getDataSource();
+        return ResultData.ok(dataSource.substring(dataSource.lastIndexOf("/") + 1));
+    }
+
 }