LaserClient.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. */
  30. @Post("/laser/4dage/scene/updateStatus")
  31. Result updateStatus( @JSONBody Map<String,Object> params);
  32. /**
  33. * 修改场景状态
  34. */
  35. @Get("/indoor/{sceneNum}/scene/useStatus/{status}")
  36. Result updateSceneStatus(@Var("sceneNum") String sceneNum, @Var("status")Integer status);
  37. /**
  38. * 获取相机场景数
  39. * @param param
  40. */
  41. @Post("/laser/4dage/scene/getSceneNumByCamera")
  42. Result getSceneNumByCamera(@JSONBody Map<String, String> param);
  43. /**
  44. * 取消相机协作
  45. * @param param
  46. */
  47. @Post("/laser/4dage/scene/cooperation/disable")
  48. Result cooperationDisable(@JSONBody List<Map<String, String>> param);
  49. /**
  50. * 添加相机协作
  51. * @param param
  52. */
  53. @Post("/laser/4dage/scene/cooperation/cameraSave")
  54. Result cooperationCameraSave(@JSONBody List<Map<String, String> >param);
  55. /**
  56. * 添加相机协作
  57. */
  58. @Post("/laser/init/{sceneNum}/saveOrEdit")
  59. Result saveOrEdit(@Var("sceneNum") String sceneNum, @JSONBody Map<String,Object> params);
  60. /**
  61. * 下载深时场景
  62. * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成
  63. */
  64. @Post("/laser/4dage/downOfflineScene")
  65. Result downOfflineScene(@JSONBody SSDownSceneParam param) ;
  66. /**
  67. * 检测深时场景是否需要重新生成
  68. *
  69. * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要
  70. */
  71. @Post("/laser/4dage/downOfflineSceneStatus")
  72. Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ;
  73. /**
  74. * 深时解除绑定
  75. * /scene/camera/toBind
  76. */
  77. @Post("/laser/4dage/scene/camera/toBind")
  78. Result toBind(@JSONBody SSToBind param) ;
  79. @Get("/laser/init/${0}")
  80. Result getSceneByNum(String num);
  81. }