package com.securityControl.system.api; import com.securityControl.common.core.constant.SecurityConstants; import com.securityControl.common.core.constant.ServiceNameConstants; import com.securityControl.common.core.domain.R; import com.securityControl.system.api.factory.RemoteProteamFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestHeader; @FeignClient(contextId = "proteamService", value = ServiceNameConstants.PROTEAM_SERVICE, fallbackFactory = RemoteProteamFallbackFactory.class) public interface RemoteProteamService { /** * 同步第三方设备数据 * * @return */ @GetMapping("/tEquipment/asyncDeviceList") R asyncDeviceList(@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 单次抓图 */ @GetMapping("/tEquipment/catchPicture") R catchPicture(@RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 下载图片并交给人工智能平台处理 */ @GetMapping("/tEquipment/downloadPic") R downloadPic(@RequestHeader(SecurityConstants.FROM_SOURCE) String source); }