diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/MeetingReservationController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/MeetingReservationController.java
index 4455c08..02c2ab4 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/MeetingReservationController.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/MeetingReservationController.java
@@ -173,6 +173,7 @@ public class MeetingReservationController extends BaseController {
meetingReservation.getParams().put("endTime",end);//根据上、下午、晚上,确定具体时间
}
if (meetingReservation.getEnd().getTime() <= meetingReservation.getStart().getTime()) return R.error("预约时间无效");
+ if (meetingReservation.getStart().getTime() <= new Date().getTime()) return R.error("已逝去的时间不能被预约");
Long userId = getLoginStaffId();
String result = meetingReservationService.insertMeetingReservation(userId, meetingReservation, meetingReservationDTO.getServe());
if (IMeetingReservationService.OK.equals(result)) {
@@ -243,6 +244,7 @@ public class MeetingReservationController extends BaseController {
if (meetingReservation.getStart() == null || meetingReservation.getEnd() == null)
return R.error("预约时间解析错误");//防止用户端置空预约记录时间
if (meetingReservation.getEnd().getTime() <= meetingReservation.getStart().getTime()) return R.error("预约时间无效");
+ if (meetingReservation.getStart().getTime() <= new Date().getTime()) return R.error("已逝去的时间不能被预约");
String result = meetingReservationService.updateMeetingReservation(userId, meetingReservation, meetingReservationDTO.getServe());
if (IMeetingReservationService.OK.equals(result)) {
return R.ok("操作成功");
@@ -276,6 +278,8 @@ public class MeetingReservationController extends BaseController {
meetingReservation.setEnd(meetingReservationDTO.getMr().getEnd());
meetingReservation.setTimeFormat(0);
meetingReservation.setTitle("占用");
+ if (meetingReservation.getEnd().getTime() <= meetingReservation.getStart().getTime()) return R.error("预约时间无效");
+ if (meetingReservation.getStart().getTime() <= new Date().getTime()) return R.error("已逝去的时间不能被预约");
String result = meetingReservationService.beforehand(userId, meetingReservation);
if (IMeetingReservationService.OK.equals(result)) {
return R.ok("占用成功");
diff --git a/shoot-hand/ics-admin/src/main/resources/mapper/admin/MeetingReservationMapper.xml b/shoot-hand/ics-admin/src/main/resources/mapper/admin/MeetingReservationMapper.xml
index 6a78f69..42d66d1 100644
--- a/shoot-hand/ics-admin/src/main/resources/mapper/admin/MeetingReservationMapper.xml
+++ b/shoot-hand/ics-admin/src/main/resources/mapper/admin/MeetingReservationMapper.xml
@@ -53,10 +53,12 @@
AND room.floor = #{floor}
AND room.name LIKE CONCAT('%', #{name}, '%')
AND room.type_name = #{typeName}
-
+
+
AND device LIKE CONCAT('%', #{dev}, '%')
-
- AND room.capacity_num = #{capacityNum}
+
+
+ AND room.capacity_num <= #{capacityNum}
order by room_num
@@ -91,7 +93,7 @@
AND name LIKE CONCAT('%', #{name}, '%')
AND type_name = #{typeName}
AND room.device LIKE CONCAT('%', #{device}, '%')
- AND capacity_num = #{capacityNum}
+ AND capacity_num <= #{capacityNum}
AND status = #{status}
AND start LIKE CONCAT(#{filterDate}, '%')
order by start desc,status