package com.jsowell.thirdparty.huawei; import com.jsowell.pile.dto.QueryEquipChargeStatusDTO; import com.jsowell.pile.dto.QueryEquipmentDTO; import com.jsowell.pile.dto.QueryStartChargeDTO; import com.jsowell.pile.dto.QueryStationInfoDTO; import com.jsowell.thirdparty.lianlian.dto.CommonParamsDTO; import com.jsowell.thirdparty.zhongdianlian.dto.ZDLGetTokenDTO; import java.io.UnsupportedEncodingException; import java.util.Map; /** * 华为 Service * * @author Lemon * @Date 2024/1/11 9:06:52 */ public interface HuaWeiService { /** * 获取令牌 * @param dto * @return */ public String HWGetToken(ZDLGetTokenDTO dto); /** * 生成token * @param dto * @return */ Map generateToken(CommonParamsDTO dto) throws UnsupportedEncodingException; /** * 校验签名 * @param dto */ Map checkoutSign(CommonParamsDTO dto); /** * 查询站点信息 * * query_stations_info * * @param dto * @return */ public Map queryStationsInfo(QueryStationInfoDTO dto); /** * 设备接口状态查询 * 此接口用于批量查询设备实时状态 * * query_station_status * * @param dto * @return */ Map queryStationStatus(QueryStationInfoDTO dto); /** * 设备状态变化推送 * * notification_stationStatus * * @param pileConnectorCode * @param status * @return */ String notificationStationStatus(String pileConnectorCode, String status); /** * 请求设备认证 * * query_equip_auth * * @param dto * @return */ Map queryEquipAuth(QueryEquipmentDTO dto); /** * 请求开始充电 * * query_start_charge * * @param dto * @return */ Map queryStartCharge(QueryStartChargeDTO dto); /** * 推送启动充电结果 * * notification_start_charge_result * * @return */ String notificationStartChargeResult(String orderCode); /** * 查询充电状态 * * query_equip_charge_status * * @param dto */ Map queryEquipChargeStatus(QueryEquipChargeStatusDTO dto); /** * 推送充电状态 * * notification_equip_charge_status * * @param orderCode * @return */ String notificationEquipChargeStatus(String orderCode) throws UnsupportedEncodingException; /** * 请求停止充电 * * query_stop_charge * * @param dto * @return */ Map queryStopCharge(QueryStartChargeDTO dto); /** * 推送停止充电结果 * * notification_stop_charge_result * * @param orderCode * @return */ String notificationStopChargeResult(String orderCode); /** * 推送充电订单信息 * * notification_charge_order_info * * @param orderCode * @return */ String pushChargeOrderInfo(String orderCode); }