新增 华为相关接口 Service

This commit is contained in:
Lemon
2024-01-14 16:36:30 +08:00
parent 1363042a2f
commit ed31db97ad
7 changed files with 526 additions and 0 deletions

View File

@@ -0,0 +1,128 @@
package com.jsowell.pile.dto.huawei;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 下发计费策略DTO
*
* @author Lemon
* @Date 2024/1/14 10:00:04
*/
@Data
public class DeliverEquipBusinessDTO {
/**
* 策略下发流水号
*/
@JsonProperty(value = "EquipBizSeq")
private String equipBizSeq;
/**
* 充电业务策略的数量
* 大小与需要下发计费策略的充电枪数量一致。
*/
@JsonProperty(value = "SumChargePolicyInfos")
private Integer sumChargePolicyInfos;
/**
* 充电业务策略信息
*/
@JsonProperty(value = "ChargePolicyInfos")
private List<ChargePolicyInfo> chargePolicyInfos;
/**
* 充电业务策略信息
*/
@Data
public static class ChargePolicyInfo{
/**
* 充电设备接口编码
*/
@JsonProperty(value = "ConnectorID")
private String connectorID;
/**
* 业务策略信息体
* 数组大小为1当前一把充电枪只支持一条充电计费策略。
*/
@JsonProperty(value = "PricePolicyInfos")
private List<PricePolicyInfo> pricePolicyInfos;
@Data
public static class PricePolicyInfo {
/**
* 计费策略ID
*/
@JsonProperty(value = "EquipBizID")
private String equipBizID;
/**
* 执行状态
* 0无效
* 1有效
*/
@JsonProperty(value = "ValidStat")
private Integer validStat;
/**
* 生效时间
* 格式“yyyy-mm-dd HHmmss”。不能超过2100年。
*/
@JsonProperty(value = "ValidStartTime")
private String validStartTime;
/**
* 失效时间
* 格式“yyyy-mm-dd HHmmss”。不能超过2100年
*/
@JsonProperty(value = "ValidEndTime")
private String validEndTime;
/**
* 时段数N
* 1~48
*/
@JsonProperty(value = "SumPeriod")
private Integer sumPeriod;
/**
* 计费信息
* 单项业务策略信息体数组大小与时段数N数量一致。
*/
@JsonProperty(value = "PolicyInfos")
private List<PolicyInfo> policyInfos;
@Data
public static class PolicyInfo {
/**
* 时段起始时间点
* 格式“HHmmss”6字符。
*/
@JsonProperty(value = "StartTime")
private String startTime;
/**
* 时段电费
* 小数点后4位
*/
@JsonProperty(value = "ElecPrice")
private BigDecimal elecPrice;
/**
* 时段服务费
* 小数点后4位
*/
@JsonProperty(value = "SevicePrice")
private BigDecimal sevicePrice;
}
}
}
}

View File

@@ -0,0 +1,78 @@
package com.jsowell.pile.dto.huawei;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
* 接收计费策略结果DTO
*
* @author Lemon
* @Date 2024/1/14 15:59:04
*/
@Data
public class ReceiveDeliverDTO {
private String operatorId;
/**
* 策略下发流水号
*/
@JsonProperty(value = "EquipBizSeq")
private String equipBizSeq;
/**
* 业务策略结果返回的数量
*
* 一把枪当前下发后,响应业务策略信息执行结果的数量,
* 生效结果支持多次返回一次可以返回1个或多个一个主机下某个计费长时间无结果不阻塞其他枪充电。
*/
@JsonProperty(value = "SumChargePolicyInfoRets")
private Integer sumChargePolicyInfoRets;
/**
* 充电业务策略返回信息
*
* 批量不超过100把枪每把枪返回对应的信息。
*/
@JsonProperty(value = "ChargePolicyInfoRets")
private List<ChargePolicyInfoRet> chargePolicyInfoRets;
@Data
public static class ChargePolicyInfoRet {
/**
* 充电设备接口编码
*/
@JsonProperty(value = "ConnectorID")
private String connectorID;
/**
* 计费策略ID
*
* 格式“运营商ID+唯一编号” ,不超过(<=27字符)。
*/
@JsonProperty(value = "EquipBizID")
private String equipBizID;
/**
* 操作结果
* 0成功
* 1失败
*/
@JsonProperty(value = "SuccStat")
private Integer succStat;
/**
* 失败原因
* 0
* 1设备离线
* 2设备响应超时
* 3策略下发设备失败
* 4服务异常
* 5此充电枪不存在
*/
@JsonProperty(value = "FailReason")
private Integer failReason;
}
}

View File

@@ -566,6 +566,12 @@ public class PileBillingTemplateServiceImpl implements PileBillingTemplateServic
vo.setElectricityPrice(billingTemplateVO.getValleyElectricityPrice().toString());
vo.setServicePrice(billingTemplateVO.getValleyServicePrice().toString());
}
// 计费模板id
vo.setTemplateId(billingTemplateVO.getTemplateId());
// 计费模板编号
vo.setTemplateCode(billingTemplateVO.getTemplateCode());
// 发布时间
vo.setPublishTime(billingTemplateVO.getPublishTime());
// 总费用
vo.setTotalPrice(new BigDecimal(vo.getElectricityPrice()).add(new BigDecimal(vo.getServicePrice())).toString());
// 开始时间

View File

@@ -47,4 +47,13 @@ public class BillingPriceVO {
* @see BillingTimeEnum
*/
private String timeType;
// 计费模板id
private String templateId;
// 计费模板编号
private String templateCode;
// 发布时间
private String publishTime;
}