|
@@ -53,7 +53,7 @@ public class ReserveOvertimeServiceImpl implements ReserveOvertimeService {
|
|
|
Date handleTime = overtimeVerifyDTO.getHandleTime();
|
|
|
int handleTotal = this.findTotalByTime(handleTime);
|
|
|
//int handleTotal = reserveOvertimeDao.findTotalByTime(handleTime);
|
|
|
- if(handleTotal>14){
|
|
|
+ if(handleTotal>9){
|
|
|
throw new BusinessException("今日预约人数已满,请更换办理日期!");
|
|
|
}
|
|
|
|
|
@@ -95,18 +95,18 @@ public class ReserveOvertimeServiceImpl implements ReserveOvertimeService {
|
|
|
public int findTotalByTime(Date handleTime) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(handleTime);
|
|
|
-
|
|
|
- // 设置 startTime 为当天的 00:00:00
|
|
|
+ // 设置为一周的开始时间(通常是周一的 00:00:00)
|
|
|
+ calendar.setFirstDayOfWeek(Calendar.MONDAY); // 设置每周的第一天为周一
|
|
|
+ calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 设置为本周的周一
|
|
|
calendar.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
calendar.set(Calendar.MINUTE, 0);
|
|
|
calendar.set(Calendar.SECOND, 0);
|
|
|
calendar.set(Calendar.MILLISECOND, 0);
|
|
|
Date startTime = calendar.getTime();
|
|
|
-
|
|
|
- // 设置 endTime 为次日的 00:00:00
|
|
|
- calendar.add(Calendar.DAY_OF_MONTH, 1);
|
|
|
+ // 设置为一周的结束时间(下周一的 00:00:00 前一秒)
|
|
|
+ calendar.add(Calendar.DAY_OF_WEEK, 7); // 向前移动7天,到达下周的周一
|
|
|
+ calendar.add(Calendar.MILLISECOND, -1); // 回退1毫秒,得到本周日的最后一刻
|
|
|
Date endTime = calendar.getTime();
|
|
|
-
|
|
|
return reserveOvertimeDao.findTotalByTime(startTime, endTime);
|
|
|
}
|
|
|
|