RemoteTransferService.java 1.1 KB

12345678910111213141516171819202122232425262728
  1. package com.usky.transfer;
  2. import com.usky.common.core.bean.ApiResult;
  3. import com.usky.transfer.domain.*;
  4. import com.usky.transfer.factory.RemoteTransferFallbackFactory;
  5. import org.springframework.cloud.openfeign.FeignClient;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. import java.util.Map;
  9. @FeignClient(contextId = "remoteTransferService", value = "data-transfer", fallbackFactory = RemoteTransferFallbackFactory.class)
  10. public interface RemoteTransferService {
  11. /**
  12. * 单个设备数据写入
  13. * @return
  14. */
  15. @PostMapping("/sendDeviceData")
  16. ApiResult<Void> sendDeviceData(@RequestBody DeviceDataWriteVO writeVO);
  17. /**
  18. * 下发单个设备控制命令
  19. */
  20. @PostMapping("/deviceControl")
  21. Map<String,Object> deviceControl(@RequestParam("productCode") String productCode, @RequestParam(value = "deviceUuid",required = false) String deviceUuid, @RequestParam("commandStr") String commandStr,@RequestParam(value = "tenantId") Integer tenantId, @RequestParam(value = "userId") Long userId, @RequestParam(value = "userName") String userName);
  22. }