RemoteTsdbProxyService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.usky.demo;
  2. import com.usky.common.core.bean.ApiResult;
  3. import com.usky.demo.domain.*;
  4. import com.usky.demo.factory.RemoteTsdbProxyFallbackFactory;
  5. import org.springframework.cloud.openfeign.FeignClient;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @FeignClient(contextId = "remoteTsdbProxyService", value = "data-tsdb-proxy", fallbackFactory = RemoteTsdbProxyFallbackFactory.class)
  9. public interface RemoteTsdbProxyService {
  10. /**
  11. * 单个设备数据写入
  12. * @return
  13. */
  14. @PostMapping("/sendDeviceData")
  15. ApiResult<Void> sendDeviceData(@RequestBody DeviceDataWriteVO writeVO);
  16. /**
  17. * 单个设备实时数据查询
  18. * @param productCode
  19. * @param deviceId
  20. * @return
  21. */
  22. @GetMapping("/last")
  23. ApiResult<LastResultVO> queryLastDeviceData(@RequestParam(value = "productCode") String productCode,
  24. @RequestParam(value = "deviceId") String deviceId);
  25. /**
  26. * 批量设备实时数据查询
  27. * @param requestVO
  28. * @return
  29. */
  30. @PostMapping("/last")
  31. ApiResult<List<LastResultVO>> queryLastDeviceData(@RequestBody LastRequestVO requestVO);
  32. /**
  33. * 单个设备历史数据查询
  34. * @param productCode
  35. * @param deviceId
  36. * @param startTime
  37. * @param endTime
  38. * @return
  39. */
  40. @GetMapping("/history")
  41. ApiResult<HistoryResultVO> queryHistoryDeviceData(@RequestParam(value = "productCode") String productCode,
  42. @RequestParam(value = "deviceId") String deviceId,
  43. @RequestParam(value = "startTime") String startTime,
  44. @RequestParam(value = "endTime") String endTime);
  45. /**
  46. * 批量设备历史数据查询
  47. * @param requestVO
  48. * @return
  49. */
  50. @PostMapping("/history")
  51. ApiResult<List<HistoryResultVO>> queryHistoryDeviceData(@RequestBody HistoryRequestVO requestVO);
  52. }