update 第三方平台

This commit is contained in:
2024-03-26 13:11:57 +08:00
parent 9d28bf94ad
commit 8a52399f16
2 changed files with 352 additions and 9 deletions

View File

@@ -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);
}
}

View File

@@ -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<String, String> queryOperatorInfo(QueryOperatorInfoDTO dto) {
//方法未实现,抛出异常
throw new UnsupportedOperationException("This method is not yet implemented");
}
/**
* 查询充电站信息 query_stations_info
* 此接口用于查询对接平台的充电站的信息
*
* @param dto 查询站点信息dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryStationsInfo(QueryStationInfoDTO dto) {
return null;
}
/**
* 设备接口状态查询 query_station_status
*
* @param dto 查询站点信息dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryStationStatus(QueryStationInfoDTO dto) {
return null;
}
/**
* 查询统计信息
*
* @param dto 查询站点信息dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryStationStats(QueryStationInfoDTO dto) {
return null;
}
/**
* 查询充电电量信息 query_order_info
*
* @param orderCode
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryOrderInfo(String orderCode) {
return null;
}
/**
* 请求设备认证 query_equip_auth
* 业务信息交换
*
* @param dto 联联平台请求设备认证
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryEquipAuth(QueryEquipmentDTO dto) {
return null;
}
/**
* 请求启动充电 query_start_charge
*
* @param dto 请求启动充电DTO
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryStartCharge(QueryStartChargeDTO dto) {
return null;
}
/**
* 查询充电状态 query_equip_charge_status
*
* @param dto 查询充电状态DTO
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryEquipChargeStatus(QueryEquipChargeStatusDTO dto) {
return null;
}
/**
* 请求停止充电 query_stop_charge
*
* @param dto 请求启动充电DTO
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryStopCharge(QueryStartChargeDTO dto) {
return null;
}
/**
* 充电站内充电桩空闲状态查询 query_free_pile_number
*
* @param dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryFreePileNumber(NXJTQueryStationInfoDTO dto) {
return null;
}
/**
* 某车牌号消费记录查询 query_orders_info_by_Plate_number
*
* @param dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryOrdersInfoByPlateNumber(NXJTQueryStationInfoDTO dto) {
return null;
}
/**
* 某段时间内消费记录查询 query_orders_info
*
* @param dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryOrdersInfo(NXJTQueryStationInfoDTO dto) {
return null;
}
/**
* 查询业务策略信息结果
* 请求计费策略 request_equip_business_policy
*
* @param dto 请求启动充电DTO
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> queryEquipBusinessPolicy(QueryStartChargeDTO dto) {
return null;
}
/**
* VIN码充电 insert_start_charge
* 华为平台
*
* @param dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> insertStartCharge(QueryStationInfoDTO dto) {
return null;
}
/**
* 下发计费策略响应 notification_deliver_equip_business_policy_result
* 华为平台
*
* @param dto
* @throws UnsupportedOperationException 未实现异常
*/
@Override
public Map<String, String> 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;
}
}