LaserClient.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.address.LaserAddressSource;
  5. import com.fdkankan.manage.httpClient.param.LaserSceneMoveParam;
  6. import com.fdkankan.manage.httpClient.param.LaserSceneParam;
  7. import com.fdkankan.manage.httpClient.param.SSDownSceneParam;
  8. import com.fdkankan.manage.httpClient.vo.FdkkResponse;
  9. import java.util.HashMap;
  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. */
  30. @Get("/indoor/{sceneNum}/scene/useStatus/{status}")
  31. Result updateSceneStatus(@Var("sceneNum") String sceneNum, @Var("status")Integer status);
  32. /**
  33. * 获取相机场景数
  34. * @param param
  35. */
  36. @Post("/laser/4dage/scene/getSceneNumByCamera")
  37. Result getSceneNumByCamera(@JSONBody Map<String, String> param);
  38. /**
  39. * 取消相机协作
  40. * @param param
  41. */
  42. @Post("/laser/4dage/scene/cooperation/disable")
  43. Result cooperationDisable(@JSONBody List<Map<String, String>> param);
  44. /**
  45. * 添加相机协作
  46. * @param param
  47. */
  48. @Post("/laser/4dage/scene/cooperation/cameraSave")
  49. Result cooperationCameraSave(@JSONBody List<Map<String, String> >param);
  50. /**
  51. * 添加相机协作
  52. */
  53. @Post("/laser/init/{sceneNum}/saveOrEdit")
  54. Result saveOrEdit(@Var("sceneNum") String sceneNum, @JSONBody Map<String,Object> params);
  55. /**
  56. * 下载深时场景
  57. * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成
  58. */
  59. @Post("/laser/4dage/downOfflineScene")
  60. Result downOfflineScene(@JSONBody SSDownSceneParam param) ;
  61. /**
  62. * 检测深时场景是否需要重新生成
  63. *
  64. * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要
  65. */
  66. @Post("/laser/4dage/downOfflineSceneStatus")
  67. Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ;
  68. }