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.ChengDuJianGuanClientFallbackFactory;
|
import com.ruoyi.integration.api.vo.NotificationConnectorChargeStatusVo;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
@FeignClient(contextId = "ChengDuJianGuanClient", value = ServiceNameConstants.JIANGUAN_SERVICE, fallbackFactory = ChengDuJianGuanClientFallbackFactory.class)
|
public interface ChengDuJianGuanClient {
|
|
|
/**
|
* 充电站信息变化推送
|
* @param siteId
|
* @return
|
*/
|
@PostMapping("/chengdu/jianguan/notificationStationInfo")
|
R notificationStationInfo(@RequestParam("siteId") Integer siteId);
|
|
|
/**
|
* 站点费率变化推送
|
* @param chargingPileId
|
* @return
|
*/
|
@PostMapping("/chengdu/jianguan/notificationStationFee")
|
R notificationStationFee(@RequestParam("chargingPileId") Integer chargingPileId);
|
|
|
/**
|
* 设备状态变化推送
|
* @param chargingGunId
|
* @return
|
*/
|
@PostMapping("/chengdu/jianguan/notificationStationStatus")
|
R notificationStationStatus(@RequestParam("chargingGunId") Integer chargingGunId);
|
|
|
/**
|
* 设备充电中状态变化推送
|
* @param vo
|
* @return
|
*/
|
@PostMapping("/chengdu/jianguan/notificationConnectorChargeStatus")
|
R notificationConnectorChargeStatus(@RequestBody NotificationConnectorChargeStatusVo vo);
|
|
|
/**
|
* 订单信息推送
|
* @param vo
|
* @return
|
*/
|
@PostMapping("/chengdu/jianguan/notificationOrderInfo")
|
R notificationOrderInfo(@RequestBody NotificationConnectorChargeStatusVo vo);
|
}
|