LaserClient.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.fdkankan.manage.httpClient.client;
  2. import com.dtflys.forest.annotation.*;
  3. import com.fdkankan.manage.common.Result;
  4. import com.fdkankan.manage.httpClient.SignInterceptor;
  5. import com.fdkankan.manage.httpClient.address.LaserAddressSource;
  6. import com.fdkankan.manage.httpClient.param.LaserSceneMoveParam;
  7. import com.fdkankan.manage.httpClient.param.LaserSceneParam;
  8. import com.fdkankan.manage.httpClient.param.SSDownSceneParam;
  9. import com.fdkankan.manage.httpClient.param.SsBindParam;
  10. import com.fdkankan.manage.httpClient.vo.FdkkResponse;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 获取,调用4dkk服务
  16. */
  17. @Address(source = LaserAddressSource.class)
  18. public interface LaserClient {
  19. /**
  20. * 获取深时场景数据
  21. */
  22. @Post(value = "/laser/4dage/managerSceneList",interceptor = SignInterceptor.class)
  23. FdkkResponse sceneList(@JSONBody LaserSceneParam param);
  24. /**
  25. * 相机迁移
  26. */
  27. @Post(value = "/laser/4dage/scene/migrate",interceptor = SignInterceptor.class)
  28. FdkkResponse migrate(@JSONBody LaserSceneMoveParam param);
  29. /**
  30. * 修改场景状态
  31. */
  32. @Get(value = "/indoor/{sceneNum}/scene/useStatus/{status}",interceptor = SignInterceptor.class)
  33. Result updateSceneStatus(@Var("sceneNum") String sceneNum, @Var("status")Integer status);
  34. /**
  35. * 获取相机场景数
  36. * @param param
  37. */
  38. @Post(value = "/laser/4dage/scene/getSceneNumByCamera",interceptor = SignInterceptor.class)
  39. Result getSceneNumByCamera(@JSONBody Map<String, String> param);
  40. /**
  41. * 取消相机协作
  42. * @param param
  43. */
  44. @Post(value = "/laser/4dage/scene/cooperation/disable",interceptor = SignInterceptor.class)
  45. Result cooperationDisable(@JSONBody List<Map<String, String>> param);
  46. /**
  47. * 添加相机协作
  48. * @param param
  49. */
  50. @Post(value = "/laser/4dage/scene/cooperation/cameraSave",interceptor = SignInterceptor.class)
  51. Result cooperationCameraSave(@JSONBody List<Map<String, String> >param);
  52. /**
  53. * 下载深时场景
  54. * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成
  55. */
  56. @Post(value = "/laser/4dage/downOfflineScene",interceptor = SignInterceptor.class)
  57. Result downOfflineScene(@JSONBody SSDownSceneParam param) ;
  58. /**
  59. * 检测深时场景是否需要重新生成
  60. *
  61. * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要
  62. */
  63. @Post(value = "/laser/4dage/downOfflineSceneStatus",interceptor = SignInterceptor.class)
  64. Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ;
  65. /**
  66. *解绑相机、绑定相机
  67. */
  68. @Post(value = "/laser/4dage/scene/camera/toBind",interceptor = SignInterceptor.class)
  69. Result toBind(@JSONBody SsBindParam param) ;
  70. @Post(value = "/laser/4dage/downE57Status",interceptor = SignInterceptor.class)
  71. Result downE57Status(@JSONBody SSDownSceneParam param);
  72. @Post(value = "/laser/4dage/downE57",interceptor = SignInterceptor.class)
  73. Result downE57(@JSONBody SSDownSceneParam param);
  74. }