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.ChargingMessageClientFallbackFactory; import com.ruoyi.integration.api.vo.ChargingOrderVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * @author zhibing.pu * @Date 2025/7/12 10:17 */ @FeignClient(contextId = "ChargingMessageClient", value = ServiceNameConstants.JIANGUAN_SERVICE, fallbackFactory = ChargingMessageClientFallbackFactory.class) public interface ChargingMessageClient { /** * 推送充电订单信息 * @param chargingOrder * @return */ @PostMapping("/chargingMessage/pushOrderInfo") R pushOrderInfo(@RequestBody ChargingOrderVo chargingOrder); /** * 推送充电订单状态 * @param chargingOrder * @return */ @PostMapping("/chargingMessage/pushOrderStatus") R pushOrderStatus(@RequestBody ChargingOrderVo chargingOrder); }