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