package com.ruoyi.integration.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.integration.api.factory.UploadRealTimeMonitoringDataFallbackFactory; import com.ruoyi.integration.api.model.UploadRealTimeMonitoringData; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Set; /** * @author zhibing.pu * @Date 2024/8/26 18:20 */ @FeignClient(contextId = "UploadRealTimeMonitoringDataClient", value = ServiceNameConstants.INTEGRATION_SERVICE, fallbackFactory = UploadRealTimeMonitoringDataFallbackFactory.class) public interface UploadRealTimeMonitoringDataClient { /** * 通过订单编号获取充电桩实时监测数据 * @param orderId * @return */ @PostMapping("/uploadRealTimeMonitoringData/getOrderInfoByCode") R chargingOrderInfo(String orderId); /** * 根据订单编号获取所有监测数据 * @param code * @return */ @PostMapping("/uploadRealTimeMonitoringData/getDataByOrderCode") R> getDataByOrderCode(@RequestParam("code") String code); @PostMapping("/uploadRealTimeMonitoringData/getAll") R> getAll(@RequestParam("values") Set values, @RequestParam("page") Integer page, @RequestParam("size")Integer size); }