LaserClient.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.fdkankan.ucenter.httpClient.client;
  2. import com.dtflys.forest.annotation.*;
  3. import com.fdkankan.ucenter.common.Result;
  4. import com.fdkankan.ucenter.httpClient.address.LaserAddressSource;
  5. import com.fdkankan.ucenter.httpClient.param.SSDownSceneParam;
  6. import com.fdkankan.ucenter.httpClient.param.SsBindParam;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 获取,调用激光服务
  11. */
  12. @Address(source = LaserAddressSource.class)
  13. public interface LaserClient {
  14. /**
  15. * 根据用户获取激光相机数量
  16. */
  17. @Post("/laser/4dage/getSceneNum")
  18. Result getSceneNum(@Header("fdToken") String token,@JSONBody Map<String, Object> param);
  19. /**
  20. * 获取相机场景数
  21. * @param param
  22. */
  23. @Post("/laser/4dage/scene/getSceneNumByCamera")
  24. Result getSceneNumByCamera(@JSONBody Map<String, String> param);
  25. /**
  26. * 取消相机协作
  27. * @param param
  28. */
  29. @Post("/laser/4dage/scene/cooperation/disable")
  30. Result cooperationDisable(@JSONBody List<Map<String, String> >param);
  31. /**
  32. * 添加相机协作
  33. * @param param
  34. */
  35. @Post("/laser/4dage/scene/cooperation/cameraSave")
  36. Result cooperationCameraSave(@JSONBody List<Map<String, String> >param);
  37. @Get("/laser/init/${0}")
  38. Result getSceneByNum(String num);
  39. /**
  40. * 新增场景
  41. */
  42. @Post("/laser/init/{sceneNum}/saveOrEdit")
  43. Result saveOrEdit(@Var("sceneNum") String sceneNum, @JSONBody Map<String,Object> params);
  44. /**
  45. * 新增场景
  46. */
  47. @Post("/laser/4dage/scene/getScenesBySnCode")
  48. Result getScenesBySnCode(@JSONBody Map<String, String> param, @Header("fdToken") String token) ;
  49. /**
  50. * 下载深时场景
  51. * status :0:正在生成 1,初次生成 2,已经生成直接下载 3,重新生成
  52. */
  53. @Post("/laser/4dage/downOfflineScene")
  54. Result downOfflineScene(@JSONBody SSDownSceneParam param) ;
  55. /**
  56. * 检测深时场景是否需要重新生成
  57. *
  58. * status :离线包状态是否需要重新生成 0未生成,1 不需要 2需要
  59. */
  60. @Post("/laser/4dage/downOfflineSceneStatus")
  61. Result downOfflineSceneStatus(@JSONBody SSDownSceneParam param) ;
  62. /**
  63. *解绑相机、绑定相机
  64. */
  65. @Post("/laser/4dage/scene/camera/toBind")
  66. Result toBind(@JSONBody SsBindParam param) ;
  67. }