FdkankanMiniClient.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.fdkankan.scene.httpclient;
  2. import com.dtflys.forest.annotation.Body;
  3. import com.dtflys.forest.annotation.Get;
  4. import com.dtflys.forest.annotation.Post;
  5. import com.dtflys.forest.annotation.Retry;
  6. import com.dtflys.forest.annotation.Success;
  7. import com.dtflys.forest.annotation.Var;
  8. import com.dtflys.forest.callback.OnError;
  9. import com.dtflys.forest.callback.OnSuccess;
  10. import com.dtflys.forest.http.ForestResponse;
  11. import com.fdkankan.common.response.Result;
  12. import com.fdkankan.scene.bean.CameraBean;
  13. import com.fdkankan.scene.bean.RequestSceneProV4;
  14. import com.fdkankan.scene.bean.UserIncrementBean;
  15. import com.fdkankan.scene.callback.FdkkMiniReqSuccessCondition;
  16. import com.fdkankan.scene.entity.SceneProV3;
  17. import java.io.File;
  18. import java.io.InputStream;
  19. import org.springframework.beans.factory.annotation.Value;
  20. import org.springframework.web.bind.annotation.RequestParam;
  21. import org.springframework.web.multipart.MultipartFile;
  22. /**
  23. * <p>
  24. * TODO
  25. * </p>
  26. *
  27. * @author dengsixing
  28. * @since 2022/4/24
  29. **/
  30. @Success(condition = FdkkMiniReqSuccessCondition.class)
  31. public interface FdkankanMiniClient {
  32. @Get(url="{url}"
  33. // ,interceptor = TLogForestInterceptor.class 加这个拦截器,打印的tlog日志会详细一些,包括头信息等等
  34. )
  35. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  36. Result<String> getDataSyncType(@Var("url") String url, OnSuccess<Result> onSuccess, OnError onError);
  37. @Get("{url}")
  38. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  39. Result<UserIncrementBean> getUserIncrementByCameraId(@Var("url") String url, OnSuccess<Result> onSuccess, OnError onError);
  40. @Get("{url}")
  41. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  42. Result<CameraBean> getCameraByCameraId(@Var("url") String url, OnSuccess<Result> onSuccess, OnError onError);
  43. @Post(
  44. url = "${url}",
  45. contentType = "application/json"
  46. )
  47. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  48. Result upgradeToV4ResultSync(@Var("url") String url, @Body RequestSceneProV4 param, OnSuccess<Result> onSuccess, OnError onError);
  49. }