判断目标时间是否在优惠时间段内

This commit is contained in:
Guoqs
2025-02-28 09:54:06 +08:00
parent 62c544d69f
commit d0c195d703
2 changed files with 16 additions and 7 deletions

View File

@@ -703,13 +703,11 @@ public class CommonService {
log.info("站点:{}绑定停车券, 订单号:{}, 充电停车优惠信息:{}, 充电度数:{}, 充电时长:{}, 订单创建时间:{}",
orderBasicInfo.getStationId(), orderBasicInfo.getOrderCode(), JSON.toJSONString(chargeParkingDiscount),
chargingDegree, sumChargingTime, DateUtils.formatDateTime(orderBasicInfo.getCreateTime()));
// startTime等于endTime,则不需要判断, 如果startTime不等于endTime,则需要判断订单创建时间是否在优惠时间段内
if (!StringUtils.equals(startTime.toString(), endTime.toString())) {
if (createLocalTime.isBefore(startTime) || createLocalTime.isAfter(endTime)) {
// 不在优惠时间段内
log.info("{}该订单不在优惠时间段({}-{})内", orderBasicInfo.getOrderCode(), startTime, endTime);
return;
}
if (!DateUtils.isInDiscountPeriod(startTime, endTime, createLocalTime)) {
// 不在优惠时间段内
log.info("{}该订单不在优惠时间段({}-{})内", orderBasicInfo.getOrderCode(), startTime, endTime);
return;
}
// 如果conditionType为1判断充电度数, 如果为2判断充电时长