package com.ruoyi.chargingPile.api.feignClient; import com.ruoyi.chargingPile.api.factory.ChargingGunFallbackFactory; import com.ruoyi.chargingPile.api.factory.FaultMessageFallbackFactory; import com.ruoyi.chargingPile.api.model.TChargingGun; import com.ruoyi.chargingPile.api.model.TFaultMessage; import com.ruoyi.chargingPile.api.vo.SiteNameVO; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * @author zhibing.pu * @Date 2024/8/15 19:36 */ @FeignClient(contextId = "FaultMessageClient", value = ServiceNameConstants.CHARGINGPILE_SERVICE, fallbackFactory = FaultMessageFallbackFactory.class) public interface FaultMessageClient { /** * 添加离线故障记录 * @param faultMessage * @return */ @PostMapping("/t-fault-message/createFaultMessage") R createFaultMessage(@RequestBody TFaultMessage faultMessage); /** * 修改离线故障记录 * @param faultMessage * @return */ @PostMapping("/t-fault-message/updateFaultMessage") R updateFaultMessage(@RequestBody TFaultMessage faultMessage); /** * 查询枪是否有离线或故障记录 * @param gunId * @return */ @PostMapping("/t-fault-message/getFaultMessageByGunId/{gunId}") R getFaultMessageByGunId(@PathVariable("gunId") Integer gunId); }