- 按预约开始时间正序排列预约列表 - 支持 HH:mm 或 yyyy-MM-dd HH:mm 时间格式解析 - 解析失败的时间将排在最后 - 使用 timeToMinutes 方法进行时间转换比较
@@ -381,6 +381,11 @@ public class UserReservationServiceImpl extends ServiceImpl<UserReservationMappe
list.add(vo);
}
+ // 按预约开始时间正序(支持 HH:mm 或 yyyy-MM-dd HH:mm,解析失败排最后)
+ list.sort(Comparator.comparingInt(vo -> {
+ int m = timeToMinutes(vo.getStartTime());
+ return m < 0 ? Integer.MAX_VALUE : m;
+ }));
return list;