package com.zsElectric.boot.charging.service; import com.fasterxml.jackson.core.JsonProcessingException; import com.zsElectric.boot.charging.dto.StartChargingRequestDTO; import com.zsElectric.boot.charging.dto.StartChargingResponseVO; import com.zsElectric.boot.charging.vo.*; import com.zsElectric.boot.common.util.electric.ApiToken; import java.util.List; public interface ChargingBusinessService { public ApiToken queryToken(); /** *

查询业务策略信息

* @author SheepHy * @param EquipBizSeq 设备业务流水号 * @param ConnectorID 充电设备接口编码 * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link ChargingPricePolicyVO} * */ ChargingPricePolicyVO queryEquipBusinessPolicy(String EquipBizSeq, String ConnectorID) throws JsonProcessingException; /** *

请求设备认证

* @author SheepHy * @param EquipAuthSeq 设备认证流水号 * @param ConnectorID 充电设备接口编码 * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link EquipmentAuthResponseVO} * */ EquipmentAuthResponseVO queryEquipAuth(String EquipAuthSeq, String ConnectorID) throws JsonProcessingException; /** *

查询充电站信息

* @author wzq * @param LastQueryTime 最后一次查询时间 * @param PageNo 页码 * @param PageSize 页大小 * @return 充电站信息列表 * */ QueryStationsInfoVO queryStationsInfo(String LastQueryTime, Integer PageNo, Integer PageSize) throws JsonProcessingException; /** *

设备接口状态查询

* @author wzq * @param stationIDs 充电站ID列表 * @return 充电站状态列表 * */ QueryStationStatusVO queryStationStatus(List stationIDs) throws JsonProcessingException; /** *

请求启动充电

* @author SheepHy * @param requestDTO,参数为类则包含{@link StartChargingRequestDTO} * @return 返回值描述,如无返回值则为void 返回值为类则包含{@link StartChargingResponseVO} */ StartChargingResponseVO startCharging(StartChargingRequestDTO requestDTO) throws JsonProcessingException; /** *

查询充电状态

* @author SheepHy */ ChargingStatusQueryResponseVO queryChargingStatus(String StartChargeSeq) throws JsonProcessingException; /** *

请求停止充电

* @author SheepHy */ StopChargingOperationResponseVO stopCharging(String StartChargeSeq, String ConnectorID) throws JsonProcessingException; }