RemoteHostService.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.xunmei.system.api;
  2. import com.xunmei.common.core.constant.ServiceNameConstants;
  3. import com.xunmei.common.core.domain.host.remote.DiskInfoGetReq;
  4. import com.xunmei.common.core.domain.host.remote.VideoIntegrityGetReq;
  5. import com.xunmei.common.core.domain.work.dto.ControlDeviceDto;
  6. import com.xunmei.common.core.domain.work.dto.WorkDayDto;
  7. import com.xunmei.common.core.web.domain.AjaxResult;
  8. import com.xunmei.system.api.Eto.BreakerControlEto;
  9. import com.xunmei.system.api.Eto.SubSystemControlEto;
  10. import com.xunmei.system.api.factory.RemoteHostFallbackFactory;
  11. import org.springframework.cloud.openfeign.FeignClient;
  12. import org.springframework.web.bind.annotation.*;
  13. @FeignClient(contextId = "remoteHostService", value = ServiceNameConstants.HOST, fallbackFactory = RemoteHostFallbackFactory.class)
  14. public interface RemoteHostService {
  15. @PostMapping("/getRecordInfo")
  16. AjaxResult getRecordInfo(@RequestBody VideoIntegrityGetReq req);
  17. @PostMapping("/getDiskInfos")
  18. AjaxResult getDiskInfos(@RequestBody DiskInfoGetReq req);
  19. @GetMapping("/getDevices")
  20. AjaxResult getDevices();
  21. @GetMapping("/closeSession")
  22. AjaxResult closeSession(@RequestParam(value = "iotCode") String iotCode);
  23. @GetMapping("/delData")
  24. AjaxResult delData(@RequestParam(value = "iotCode") String iotCode);
  25. @PostMapping("/subSystemControl")
  26. AjaxResult subSystemControl(@RequestBody SubSystemControlEto eto);
  27. @PostMapping("/breakerControlByOrgId")
  28. AjaxResult breakerControlByOrgId(@RequestBody BreakerControlEto eto);
  29. @PostMapping("/breakerControlByDeviceId")
  30. AjaxResult breakerControlByDeviceId(@RequestBody BreakerControlEto eto);
  31. /**
  32. * 通知主机执行上下班操作
  33. * @param eto
  34. * @return
  35. */
  36. @PostMapping("/startWork")
  37. AjaxResult startWork(@RequestBody WorkDayDto eto);
  38. /**
  39. * 通知主机对单个设备执行控制
  40. * @param eto
  41. * @return
  42. */
  43. @PostMapping("/changeDevice")
  44. AjaxResult changeDevice(@RequestBody ControlDeviceDto eto);
  45. /**
  46. * 向主机同步告警规则
  47. * @param eto
  48. * @return
  49. */
  50. @PostMapping("/syncRule/{id}")
  51. AjaxResult syncAlarmRuleToHost(@PathVariable("id") Long id);
  52. }