mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 19:45:09 +08:00
新增 华为相关接口 Service
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
// 开始时间
|
||||
|
||||
@@ -47,4 +47,13 @@ public class BillingPriceVO {
|
||||
* @see BillingTimeEnum
|
||||
*/
|
||||
private String timeType;
|
||||
|
||||
// 计费模板id
|
||||
private String templateId;
|
||||
|
||||
// 计费模板编号
|
||||
private String templateCode;
|
||||
|
||||
// 发布时间
|
||||
private String publishTime;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user