bugfix 羽信预约充电独立逻辑

补齐 0xB2 协议字段,新增羽信预约 DTO、service 和接口。

羽信预约改为先确认桩端成功再落库,取消/删除前先取消桩端预约。

原预约逻辑不再兼容羽信主板,保持旧链路独立。
This commit is contained in:
Guoqs
2026-06-18 17:02:54 +08:00
parent 69ca35a26a
commit 51e0b517e4
9 changed files with 776 additions and 204 deletions

View File

@@ -0,0 +1,81 @@
package com.jsowell.pile.dto;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* 羽信预约充电业务入参
*/
@Getter
@Setter
public class YuxinReservationChargingDTO {
/**
* 会员id
*/
private String memberId;
/**
* 预约id
*/
private String reservedId;
/**
* 充电桩编号
*/
private String pileSn;
/**
* 充电桩枪口编号
*/
private String pileConnectorCode;
/**
* 开始时间 hh:mm:ss
*/
private String startTime;
/**
* 结束时间 hh:mm:ss
*/
private String endTime;
/**
* 充电策略: 0-充满为止; 1-时间控制; 2-金额控制; 3-电量控制
*/
private Integer chargingStrategy;
/**
* 充电参数, 默认0
*/
private BigDecimal chargingParam;
/**
* 预约超时时间, 单位分钟; 不传则按开始/结束时间计算
*/
private Integer reservationTimeout;
private Integer pageNo;
private Integer pageSize;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.JSON_STYLE)
.append("memberId", memberId)
.append("reservedId", reservedId)
.append("pileSn", pileSn)
.append("pileConnectorCode", pileConnectorCode)
.append("startTime", startTime)
.append("endTime", endTime)
.append("chargingStrategy", chargingStrategy)
.append("chargingParam", chargingParam)
.append("reservationTimeout", reservationTimeout)
.append("pageNo", pageNo)
.append("pageSize", pageSize)
.toString();
}
}