|
|
@@ -95,15 +95,16 @@ public class StoreReservationServiceImpl extends ServiceImpl<StoreReservationMap
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<StoreReservationListVo> getStoreReservationList(Integer storeId, Integer status, Date dateFrom, Date dateTo, Integer orderStatus) {
|
|
|
- log.info("StoreReservationServiceImpl.getStoreReservationList?storeId={}, status={}, dateFrom={}, dateTo={}, orderStatus={}",
|
|
|
- storeId, status, dateFrom, dateTo, orderStatus);
|
|
|
+ public List<StoreReservationListVo> getStoreReservationList(Integer storeId, Integer status, Date dateFrom, Date dateTo,
|
|
|
+ Integer orderStatus, String reservationUserName) {
|
|
|
+ log.info("StoreReservationServiceImpl.getStoreReservationList?storeId={}, status={}, dateFrom={}, dateTo={}, orderStatus={}, reservationUserName={}",
|
|
|
+ storeId, status, dateFrom, dateTo, orderStatus, reservationUserName);
|
|
|
|
|
|
if (storeId == null) {
|
|
|
throw new RuntimeException("门店ID不能为空");
|
|
|
}
|
|
|
|
|
|
- return baseMapper.getStoreReservationList(storeId, status, dateFrom, dateTo, orderStatus);
|
|
|
+ return baseMapper.getStoreReservationList(storeId, status, dateFrom, dateTo, orderStatus, reservationUserName);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -540,22 +541,22 @@ public class StoreReservationServiceImpl extends ServiceImpl<StoreReservationMap
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- // 判断订单状态:只有已取消(4)、已退款(7)、已完成(2)状态才能删除
|
|
|
+ // 判断订单状态:只有已取消(4)、已退款(7)、已完成(2)、已过期(3)状态才能删除
|
|
|
Integer orderStatus = order.getOrderStatus();
|
|
|
if (orderStatus == null) {
|
|
|
throw new RuntimeException("订单状态异常,无法删除");
|
|
|
}
|
|
|
|
|
|
- // 定义可删除的订单状态:2:已完成, 4:已取消, 7:已退款
|
|
|
- boolean canDelete = orderStatus == 2 || orderStatus == 4 || orderStatus == 7;
|
|
|
+ // 定义可删除的订单状态:2:已完成, 3:已过期, 4:已取消, 7:已退款
|
|
|
+ boolean canDelete = orderStatus == 2 || orderStatus == 3 || orderStatus == 4 || orderStatus == 7;
|
|
|
|
|
|
if (!canDelete) {
|
|
|
String statusText = getOrderStatusText(orderStatus);
|
|
|
- throw new RuntimeException("订单状态为" + statusText + ",不允许删除。只有已取消、已退款、已完成状态的订单可以删除");
|
|
|
+ throw new RuntimeException("订单状态为" + statusText + ",不允许删除。只有已取消、已退款、已完成、已过期状态的订单可以删除");
|
|
|
}
|
|
|
|
|
|
- // 已完成订单:仅当当前时间 > 预约结束时间 + 3小时才允许删除
|
|
|
- validateCompletedReservationDeleteTimeWindow(reservation, orderStatus);
|
|
|
+ // 已过期订单:仅当当前时间 > 预约结束时间 + 3小时才允许删除
|
|
|
+ validateExpiredReservationDeleteTimeWindow(reservation, orderStatus);
|
|
|
|
|
|
// 删除订单记录(逻辑删除)
|
|
|
boolean orderDeleteResult = userReservationOrderService.removeById(order.getId());
|
|
|
@@ -575,11 +576,11 @@ public class StoreReservationServiceImpl extends ServiceImpl<StoreReservationMap
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 删除校验:已完成状态的预订,需满足“当前时间 > 结束时间 + 3小时”。
|
|
|
+ * 删除校验:已过期状态的预订,需满足“当前时间 > 结束时间 + 3小时”。
|
|
|
*/
|
|
|
- private void validateCompletedReservationDeleteTimeWindow(UserReservation reservation, Integer orderStatus) {
|
|
|
- // 仅校验已完成状态
|
|
|
- if (orderStatus == null || orderStatus != 2) {
|
|
|
+ private void validateExpiredReservationDeleteTimeWindow(UserReservation reservation, Integer orderStatus) {
|
|
|
+ // 仅校验已过期状态
|
|
|
+ if (orderStatus == null || orderStatus != 3) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -594,7 +595,7 @@ public class StoreReservationServiceImpl extends ServiceImpl<StoreReservationMap
|
|
|
Date endPlusThreeHours = calendar.getTime();
|
|
|
|
|
|
if (!new Date().after(endPlusThreeHours)) {
|
|
|
- throw new RuntimeException("已完成订单需在结束3小时后才可删除");
|
|
|
+ throw new RuntimeException("已过期订单需在结束3小时后才可删除");
|
|
|
}
|
|
|
}
|
|
|
|