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.IntegrationFallbackFactory; import com.ruoyi.integration.api.model.*; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 充电服务 * @author ruoyi */ @FeignClient(contextId = "IntegrationClient", value = ServiceNameConstants.INTEGRATION_SERVICE, fallbackFactory = IntegrationFallbackFactory.class) public interface IntegrationClient { /** * 登录认证应答 * @param onlineReply 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageonlineReply") public R onlineReply(@RequestBody OnlineReply onlineReply); /** * 心跳包应答 * @param pong 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagepong") public R pong(@RequestBody Pong pong); /** * 计费模型验证请求应答 * @param billingModeVerifyReply 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagebillingModeVerifyReply") public R billingModeVerifyReply(@RequestBody BillingModeVerifyReply billingModeVerifyReply); /** * 计费模型验证请求应答 * @param acquisitionBillingModeReply 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageacquisitionBillingModeReply") public R acquisitionBillingModeReply(@RequestBody AcquisitionBillingModeReply acquisitionBillingModeReply); /** * 读取实时监测数据 * @param readRealTimeMonitoringData 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagereadRealTimeMonitoringData") public R readRealTimeMonitoringData(@RequestBody ReadRealTimeMonitoringData readRealTimeMonitoringData); /** * 充电结束 * @param endCharge 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageendCharge") public R endCharge(@RequestBody EndCharge endCharge); /** * 运营平台确认启动充电 * @param platformConfirmationCharging 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageplatformConfirmationCharging") public R platformConfirmationCharging(@RequestBody PlatformConfirmationCharging platformConfirmationCharging); /** * 运营平台远程控制启机 * @param platformStartCharging 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageplatformStartCharging") public R platformStartCharging(@RequestBody PlatformStartCharging platformStartCharging); /** * 运营平台远程停机 * @param platformStopCharging 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageplatformStopCharging") public R platformStopCharging(@RequestBody PlatformStopCharging platformStopCharging); /** * 交易记录确认 * @param confirmTransactionRecord 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageconfirmTransactionRecord") public R confirmTransactionRecord(@RequestBody ConfirmTransactionRecord confirmTransactionRecord); /** * 远程账户余额更新 * @param updateBalance 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageupdateBalance") public R updateBalance(@RequestBody UpdateBalance updateBalance); /** * 离线卡数据同步 * @param synchronizeOfflineCard 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagesynchronizeOfflineCard") public R synchronizeOfflineCard(@RequestBody SynchronizeOfflineCard synchronizeOfflineCard); /** * 离线卡数据清除 * @param clearOfflineCard 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageclearOfflineCard") public R clearOfflineCard(@RequestBody ClearOfflineCard clearOfflineCard); /** * 离线卡数据查询 * @param queryOfflineCard 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagequeryOfflineCard") public R queryOfflineCard(@RequestBody QueryOfflineCard queryOfflineCard); /** * 充电桩工作参数设置 * @param workingParameterSetting 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageworkingParameterSetting") public R workingParameterSetting(@RequestBody WorkingParameterSetting workingParameterSetting); /** * 对时设置 * @param timingSetting 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagetimingSetting") public R timingSetting(@RequestBody TimingSetting timingSetting); /** * 计费模型设置 * @param setupBillingModel 实体对象 * @return */ @PostMapping("/sendMessage/sendMessagesetupBillingModel") public R setupBillingModel(@RequestBody SetupBillingModel setupBillingModel); /** * 遥控地锁升锁与降锁命令 (下行) * @param openOrCloseGroundLock 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageopenOrCloseGroundLock") public R openOrCloseGroundLock(@RequestBody OpenOrCloseGroundLock openOrCloseGroundLock); /** * 远程重启 * @param platformRestart 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageplatformRestart") public R platformRestart(@RequestBody PlatformRestart platformRestart); /** * 远程更新 * @param platformRemoteUpdate 实体对象 * @return */ @PostMapping("/sendMessage/sendMessageplatformRemoteUpdate") public R platformRemoteUpdate(@RequestBody PlatformRemoteUpdate platformRemoteUpdate); }