package com.ruoyi.integration.drainage;
|
|
import cn.hutool.http.*;
|
import com.alibaba.fastjson.JSON;
|
import com.ruoyi.integration.drainage.model.*;
|
import lombok.extern.slf4j.Slf4j;
|
|
/**
|
* 中电联TCEC标准
|
* @author zhibing.pu
|
* @Date 2025/1/21 11:48
|
*/
|
@Slf4j
|
public class TCECUtil {
|
|
|
|
/**
|
* 设备状态变化推送
|
* @param info
|
*/
|
public static NotificationStationStatusResult notificationStationStatus(ConnectorStatusInfo info) {
|
HttpRequest post = HttpUtil.createPost("");
|
post.contentType(ContentType.JSON.toString());
|
post.body(JSON.toJSONString(info));
|
HttpResponse execute = post.execute();
|
if(200 != execute.getStatus()){
|
log.error("设备状态变化推送失败:" + execute.body());
|
return null;
|
}
|
return JSON.parseObject(execute.body(), NotificationStationStatusResult.class);
|
}
|
|
|
|
|
/**
|
* 查询统计信息
|
* @param query
|
* @return
|
*/
|
public QueryStationStatsResult queryStationStats(QueryStationStats query){
|
}
|
|
/**
|
* 查询业务策略信息
|
* @param query
|
* @return
|
*/
|
public BaseResult<QueryEquipBusinessPolicyResult> queryEquipBusinessPolicy(QueryEquipBusinessPolicy query){
|
}
|
|
|
/**
|
* 查询充电状态
|
* @param query
|
* @return
|
*/
|
public BaseResult<QueryEquipChargeStatusResult> queryEquipChargeStatus(QueryEquipChargeStatus query){
|
}
|
|
|
/**
|
* 推动充电状态
|
* @param info
|
* @return
|
*/
|
public BaseResult<NotificationEquipChargeStatusResult> notificationEquipChargeStatus(QueryEquipChargeStatusResult info){
|
}
|
|
|
/**
|
* 推送充电订单信息
|
* @param indo
|
* @return
|
*/
|
public BaseResult<NotificationChargeOrderInfoResult> notificationChargeOrderInfo(NotificationChargeOrderInfo indo){
|
}
|
|
|
|
}
|