LaserClient.java 2.8 KB

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