package com.usky.cdi; import com.usky.cdi.factory.AlarmDataSyncTaskFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; /** * * @author fyc * @email yuchuan.fu@chinausky.com * @date 2025/12/29 */ @FeignClient(contextId = "AlarmDataSyncTaskService", value = "service-cdi", fallbackFactory = AlarmDataSyncTaskFactory.class) public interface AlarmDataSyncTaskService { /** * 同步告警数据 * * @param tenantId 租户ID * @param engineeringId 工程ID * @param username mqtt用户名 * @param password mqtt密码 * @param status peacetime:平时 wartime:战时 */ @GetMapping("/synchronizeAlarmData") void synchronizeAlarmData(@RequestParam(value = "tenantId") Integer tenantId, @RequestParam(value = "engineeringId") Long engineeringId, @RequestParam(value = "username") String username, @RequestParam(value = "password") String password, @RequestParam(value = "status") String status); }