FdKKClient.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.fdkankan.fusion.httpClient.client;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.dtflys.forest.annotation.*;
  4. import com.fdkankan.fusion.common.PageInfo;
  5. import com.fdkankan.fusion.common.ResultData;
  6. import com.fdkankan.fusion.httpClient.SignInterceptor;
  7. import com.fdkankan.fusion.httpClient.address.FdkkAddressSource;
  8. import com.fdkankan.fusion.httpClient.request.*;
  9. import com.fdkankan.fusion.httpClient.response.*;
  10. import com.fdkankan.fusion.request.ScenePram;
  11. import com.fdkankan.fusion.response.CameraVo;
  12. import java.util.HashMap;
  13. import java.util.List;
  14. /**
  15. * 获取,调用4dkk服务
  16. */
  17. @Address(source = FdkkAddressSource.class)
  18. public interface FdKKClient {
  19. /**
  20. * 登录
  21. */
  22. @Post("/api/sso/user/login")
  23. FdkkResponse<FdkkLoginVo> fdkkLogin(@JSONBody FdkkLoginRequest fdkkLoginRequest);
  24. /**
  25. * 退出登录
  26. */
  27. @Post("/api/sso/user/logout")
  28. FdkkResponse<FdkkLoginVo> fdkkLogout(@Header("token") String token);
  29. /**
  30. * 注册账号
  31. */
  32. @Post("/api/sso/user/register")
  33. FdkkResponse fdkkRegister(@JSONBody FdkkLoginRequest fdkkLoginRequest);
  34. /**
  35. * 修改密码
  36. */
  37. @Post("/api/sso/user/changePassword")
  38. FdkkResponse fdkkChangePassword(@JSONBody FdkkLoginRequest fdkkLoginRequest);
  39. /**
  40. * 修改密码
  41. */
  42. @Post("/api/sso/user/getMsgAuthCode")
  43. FdkkResponse fdkkGetMsgAuthCode(@JSONBody FdkkLoginRequest fdkkLoginRequest);
  44. /**
  45. * 校验token
  46. */
  47. @Post("/api/user/checkToken")
  48. FdkkResponse checkToken(@Header("token") String token);
  49. /**
  50. * 获取v4场景数据
  51. */
  52. @Post(value = "/api/fusion/scene/list",interceptor = SignInterceptor.class)
  53. FdkkResponse sceneList(@JSONBody ScenePram param, @Header("token") String token);
  54. /**
  55. * 获取v4场景数据
  56. */
  57. @Post(value = "/api/fusion/scene/list",interceptor = SignInterceptor.class)
  58. FdkkResponse sceneList(@JSONBody ScenePram param);
  59. /**
  60. * 绑定相机
  61. */
  62. @Post("/fd/api/user/camera/add")
  63. FdkkResponse fdkKBind(@JSONBody FdkkCameraParam param,@Header("token") String token);
  64. /**
  65. * 解绑相机
  66. */
  67. @Post("/api/user/camera/unbind")
  68. FdkkResponse fdkkUnbind(@JSONBody FdkkCameraParam param,@Header("token") String token);
  69. /**
  70. * 获取相机详情
  71. */
  72. @Post("/api/user/camera/detail")
  73. FdkkResponse<CameraVo> fdkkCameraDetail(@JSONBody FdkkCameraParam param, @Header("token") String token);
  74. /**
  75. * 获取相机详情
  76. */
  77. @Post("/fd/api/user/camera/details")
  78. FdkkResponse<List<CameraVo>> fdkkCameraDetails(@JSONBody FdkkCameraParam param, @Header("token") String token);
  79. /**
  80. * 获取dataSource
  81. */
  82. @Get("/fd/api/user/scene/getTokenByNum")
  83. String getFdTokenByNum(@Query("num") String num, @Header("token") String token);
  84. /**
  85. * 删除场景码
  86. */
  87. @Post("/api/user/scene/delete")
  88. void deleteNum(@JSONBody FdkkDelNumParam param, @Header("token") String fdToken);
  89. @Get("/service/manage/inner/copyScene")
  90. JSONObject copyScene( @Query HashMap<String, Object> param ,@Header("sign") Long sign);
  91. @Post(value = "/openDevice/device/getByModelName",interceptor = SignInterceptor.class)
  92. ResultData<List<FdModelDeviceVo>> getByModelName(@JSONBody FdModelParam param);
  93. @Post(value = "/openDevice/realtimedata/getByModelNameAndTime",interceptor = SignInterceptor.class)
  94. ResultData<List<FdModelDeviceVo>> getByModelNameAndTime(@JSONBody FdModelTimeParam param);
  95. @Post(value = "/openDevice/realtimedata/getByMacAndModelName",interceptor = SignInterceptor.class)
  96. ResultData<List<FdModelDeviceLocationVo>> getByMacAndModelName(@JSONBody FdModelParam param);
  97. }