diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/InterfaceWithPlatformLogicFactory.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/InterfaceWithPlatformLogicFactory.java index 66e0e1b46..8eb834bea 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/InterfaceWithPlatformLogicFactory.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/InterfaceWithPlatformLogicFactory.java @@ -16,22 +16,22 @@ public class InterfaceWithPlatformLogicFactory { /** * 注册 - * @param str - * @param handler + * @param code 平台code {@link com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum} + * @param handler 处理逻辑类 */ - public static void register(String str, AbsInterfaceWithPlatformLogic handler) { - if (StringUtils.isBlank(str) || Objects.isNull(handler)) { + public static void register(String code, AbsInterfaceWithPlatformLogic handler) { + if (StringUtils.isBlank(code) || Objects.isNull(handler)) { return; } - platformMap.put(str, handler); + platformMap.put(code, handler); } /** * 获取 - * @param name - * @return + * @param code 平台code {@link com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum} + * @return 处理逻辑类 */ - public static AbsInterfaceWithPlatformLogic getPlatformLogic(String name) { - return platformMap.get(name); + public static AbsInterfaceWithPlatformLogic getPlatformLogic(String code) { + return platformMap.get(code); } } diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/lianlian/service/LianLianLogic.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/lianlian/service/LianLianLogic.java new file mode 100644 index 000000000..2206a595f --- /dev/null +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/lianlian/service/LianLianLogic.java @@ -0,0 +1,343 @@ +package com.jsowell.thirdparty.platform.lianlian.service; + +import com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum; +import com.jsowell.pile.dto.*; +import com.jsowell.pile.dto.ningxiajiaotou.NXJTQueryStationInfoDTO; +import com.jsowell.thirdparty.platform.AbsInterfaceWithPlatformLogic; +import com.jsowell.thirdparty.platform.InterfaceWithPlatformLogicFactory; + +import java.util.Map; + +public class LianLianLogic extends AbsInterfaceWithPlatformLogic { + + @Override + public void afterPropertiesSet() throws Exception { + InterfaceWithPlatformLogicFactory.register(ThirdPlatformTypeEnum.LIAN_LIAN_PLATFORM.getCode(), this); + } + + /** + * 查询运营商信息 query_operator_info + * supervise_query_operator_info + * + * @param dto 查询运营商信息DTO + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryOperatorInfo(QueryOperatorInfoDTO dto) { + //方法未实现,抛出异常 + throw new UnsupportedOperationException("This method is not yet implemented"); + } + + /** + * 查询充电站信息 query_stations_info + * 此接口用于查询对接平台的充电站的信息 + * + * @param dto 查询站点信息dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryStationsInfo(QueryStationInfoDTO dto) { + return null; + } + + /** + * 设备接口状态查询 query_station_status + * + * @param dto 查询站点信息dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryStationStatus(QueryStationInfoDTO dto) { + return null; + } + + /** + * 查询统计信息 + * + * @param dto 查询站点信息dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryStationStats(QueryStationInfoDTO dto) { + return null; + } + + /** + * 查询充电电量信息 query_order_info + * + * @param orderCode + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryOrderInfo(String orderCode) { + return null; + } + + /** + * 请求设备认证 query_equip_auth + * 业务信息交换 + * + * @param dto 联联平台请求设备认证 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryEquipAuth(QueryEquipmentDTO dto) { + return null; + } + + /** + * 请求启动充电 query_start_charge + * + * @param dto 请求启动充电DTO + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryStartCharge(QueryStartChargeDTO dto) { + return null; + } + + /** + * 查询充电状态 query_equip_charge_status + * + * @param dto 查询充电状态DTO + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryEquipChargeStatus(QueryEquipChargeStatusDTO dto) { + return null; + } + + /** + * 请求停止充电 query_stop_charge + * + * @param dto 请求启动充电DTO + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryStopCharge(QueryStartChargeDTO dto) { + return null; + } + + /** + * 充电站内充电桩空闲状态查询 query_free_pile_number + * + * @param dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryFreePileNumber(NXJTQueryStationInfoDTO dto) { + return null; + } + + /** + * 某车牌号消费记录查询 query_orders_info_by_Plate_number + * + * @param dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryOrdersInfoByPlateNumber(NXJTQueryStationInfoDTO dto) { + return null; + } + + /** + * 某段时间内消费记录查询 query_orders_info + * + * @param dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryOrdersInfo(NXJTQueryStationInfoDTO dto) { + return null; + } + + /** + * 查询业务策略信息结果 + * 请求计费策略 request_equip_business_policy + * + * @param dto 请求启动充电DTO + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map queryEquipBusinessPolicy(QueryStartChargeDTO dto) { + return null; + } + + /** + * VIN码充电 insert_start_charge + * 华为平台 + * + * @param dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map insertStartCharge(QueryStationInfoDTO dto) { + return null; + } + + /** + * 下发计费策略响应 notification_deliver_equip_business_policy_result + * 华为平台 + * + * @param dto + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public Map notificationDeliverEquipBusinessPolicyResult(QueryStationInfoDTO dto) { + return null; + } + + /** + * 充电站信息变化推送 notification_stationInfo + * 新站需要推送。当站点信息发生变化时,推送新的信息通知到市级平台 + * + * @param stationId 充电站id + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationStationInfo(String stationId) { + return null; + } + + /** + * 设备状态变化推送 notification_stationStatus + * 推送充电设备接口状态信息 supervise_notification_station_status + * + * @param pileConnectorCode 充电枪口编号 + * @param status 枪口状态 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationStationStatus(String pileConnectorCode, String status) { + return null; + } + + /** + * 设备充电中状态变化推送 notification_connector_charge_status + * + * @param pileConnectorCode 充电枪口编号 + * @param status 枪口状态 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationConnectorChargeStatus(String pileConnectorCode, String status) { + return null; + } + + /** + * 订单信息推送 notification_orderInfo + * + * @param orderCode + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationOrderInfo(String orderCode) { + return null; + } + + /** + * 站点费率变化推送 notification_stationFee + * + * @param stationId + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationStationFee(String stationId) { + return null; + } + + /** + * 充电订单推送 notification_charge_order_info + * TODO 海南一张网文档中的接口,检查一下是否和订单信息推送notification_orderInfo一致 + * TODO 甬城泊车平台文档中的接口,检查一下是否和订单信息推送notification_orderInfo一致 + * TODO 华为平台文档中的接口,检查一下是否和订单信息推送notification_orderInfo一致 + * TODO 内蒙古平台文档中的接口,检查一下是否和订单信息推送notification_orderInfo一致 + * + * @param orderCode 订单编号 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationChargeOrderInfo(String orderCode) { + return null; + } + + /** + * 告警信息推送 notification_alarmInfo + * + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationAlarmInfo() { + return null; + } + + /** + * 推送启动充电结果 notification_start_charge_result + * + * @param orderCode 订单编号 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationStartChargeResult(String orderCode) { + return null; + } + + /** + * 推送充电状态 notification_equip_charge_status + * 推送充电状态信息 supervise_notification_equip_charge_status + * + * @param orderCode 订单编号 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationEquipChargeStatus(String orderCode) throws UnsupportedOperationException { + return null; + } + + /** + * 推送停止充电结果 notification_stop_charge_result + * + * @param orderCode 订单编号 + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationStopChargeResult(String orderCode) { + return null; + } + + /** + * 华为平台 + * 平台充电设备编码同步 notification_operation_system_info + * + * @param orderCode + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationOperationSystemInfo(String orderCode) { + return null; + } + + /** + * 推送充换电站用能统计信息 supervise_notification_operation_stats_info + * + * @param stationId + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationOperationStatsInfo(String stationId) { + return null; + } + + /** + * 推送充电站历史充电订单信息 supervise_notification_charge_order_info_history + * + * @param stationId + * @throws UnsupportedOperationException 未实现异常 + */ + @Override + public String notificationChargeOrderInfoHistory(String stationId) { + return null; + } + + +}