配置充电停车优惠

This commit is contained in:
Guoqs
2025-02-19 09:44:24 +08:00
parent 5f6ea3dfda
commit 3c3bcf1820

View File

@@ -694,10 +694,10 @@ public class CommonService {
LocalTime createLocalTime = DateUtils.date2LocalDateTime(orderBasicInfo.getCreateTime()).toLocalTime(); LocalTime createLocalTime = DateUtils.date2LocalDateTime(orderBasicInfo.getCreateTime()).toLocalTime();
LocalTime startTime = chargeParkingDiscount.getStartTime(); LocalTime startTime = chargeParkingDiscount.getStartTime();
LocalTime endTime = chargeParkingDiscount.getEndTime(); LocalTime endTime = chargeParkingDiscount.getEndTime();
log.info("站点:{}绑定停车券, 订单号:{}, 门槛类型:{}, 门槛值:{}, 优惠时间段:{}, 充电度数:{}, 充电时长:{}, 订单创建时间:{}", log.info("站点:{}绑定停车券, 订单号:{}, 充电停车优惠信息:{}, 充电度数:{}, 充电时长:{}, 订单创建时间:{}",
orderBasicInfo.getStationId(), orderBasicInfo.getOrderCode(), conditionType, chargeParkingDiscount.getConditionValue(), orderBasicInfo.getStationId(), orderBasicInfo.getOrderCode(), JSON.toJSONString(chargeParkingDiscount),
startTime.toString() + endTime.toString(), chargingDegree, sumChargingTime, DateUtils.formatDateTime(orderBasicInfo.getCreateTime())); chargingDegree, sumChargingTime, DateUtils.formatDateTime(orderBasicInfo.getCreateTime()));
// startTime等于endTime,shuo则不需要判断, 如果startTime不等于endTime,则需要判断订单创建时间是否在优惠时间段内 // startTime等于endTime,则不需要判断, 如果startTime不等于endTime,则需要判断订单创建时间是否在优惠时间段内
if (!StringUtils.equals(startTime.toString(), endTime.toString())) { if (!StringUtils.equals(startTime.toString(), endTime.toString())) {
if (createLocalTime.isBefore(startTime) || createLocalTime.isAfter(endTime)) { if (createLocalTime.isBefore(startTime) || createLocalTime.isAfter(endTime)) {
// 不在优惠时间段内 // 不在优惠时间段内
@@ -733,26 +733,25 @@ public class CommonService {
return; return;
} }
// 绑定停车券 // 绑定停车券
PileStationVO stationInfo = pileStationInfoService.getStationInfo(orderBasicInfo.getStationId()); // PileStationVO stationInfo = pileStationInfoService.getStationInfo(orderBasicInfo.getStationId());
String parkingPlatformId = chargeParkingDiscount.getParkingPlatformId() + "";
boolean discountFlag = false; boolean discountFlag = false;
if (StringUtils.equals(ParkingPlatformEnum.LU_TONG_YUN_TING_PLATFORM.getCode(), stationInfo.getParkingId())) { if (StringUtils.equals(ParkingPlatformEnum.LU_TONG_YUN_TING_PLATFORM.getCode(), parkingPlatformId)) {
if (StringUtils.equals(ParkingPlatformEnum.LU_TONG_YUN_TING_PLATFORM.getCode(), stationInfo.getParkingId())) { // 路通云停
// 路通云停 BindCouponDTO dto = BindCouponDTO.builder()
BindCouponDTO dto = BindCouponDTO.builder() .plateNumber(orderBasicInfo.getPlateNumber())
.plateNumber(orderBasicInfo.getPlateNumber()) .orderBasicInfo(orderBasicInfo)
.orderBasicInfo(orderBasicInfo) .build();
.build(); // 绑定优惠券
// 绑定优惠券 String s = ltytService.bindCoupon(dto);
String s = ltytService.bindCoupon(dto); // 如果s为ok, discountFlag为true
// 如果s为ok, discountFlag为true discountFlag = StringUtils.equals(s, "ok");
discountFlag = StringUtils.equals(s, "ok"); } else if (StringUtils.equals(ParkingPlatformEnum.SHEN_ZHEN_PLATFORM.getCode(), parkingPlatformId)) {
}
} else if (StringUtils.equals(ParkingPlatformEnum.SHEN_ZHEN_PLATFORM.getCode(), stationInfo.getParkingId())) {
// 深圳道闸 // 深圳道闸
QcyunParkCouponDTO dto = QcyunParkCouponDTO.builder() QcyunParkCouponDTO dto = QcyunParkCouponDTO.builder()
.plateNumber(orderBasicInfo.getPlateNumber()) .plateNumber(orderBasicInfo.getPlateNumber())
.stationId(orderBasicInfo.getStationId()) .stationId(orderBasicInfo.getStationId())
.stationName(stationInfo.getStationName()) .stationName("深圳停车场")
.build(); .build();
discountFlag = qcyunsService.issuanceOfParkingTickets(dto); discountFlag = qcyunsService.issuanceOfParkingTickets(dto);
} }