预约占用及取消修改

This commit is contained in:
lujiang 2024-09-29 13:21:54 +08:00
parent 1cd545d974
commit d47e85026c
2 changed files with 11 additions and 11 deletions

View File

@ -268,18 +268,13 @@ public class MeetingReservationController extends BaseController {
@PostMapping("beforehand")
public R beforehand(@RequestBody MeetingReservationDTO meetingReservationDTO) {
Long userId = getLoginStaffId();
IcsCustomerStaff staff = customerStaffService.selectIcsCustomerStaffById(userId);
if (staff.getRoomRole() != 5L) return R.error("权限不足!");
MeetingReservation meetingReservation = new MeetingReservation();
if (meetingReservationDTO.getMr().getTimeFormat() > 0) {//非任意时间
Date start = convert(meetingReservationDTO.getMr().getMrdate(), meetingReservation.getTimeFormat(), true);
Date end = convert(meetingReservationDTO.getMr().getMrdate(), meetingReservation.getTimeFormat(), false);
meetingReservation.setStart(start);
meetingReservation.setEnd(end);
} else {
meetingReservation.setStart(meetingReservationDTO.getMr().getStart());
meetingReservation.setEnd(meetingReservationDTO.getMr().getEnd());
}
meetingReservation.setTimeFormat(meetingReservationDTO.getMr().getTimeFormat());
meetingReservation.setRoomId(meetingReservationDTO.getMr().getRoomId());
meetingReservation.setStart(meetingReservationDTO.getMr().getStart());
meetingReservation.setEnd(meetingReservationDTO.getMr().getEnd());
meetingReservation.setTimeFormat(0);
meetingReservation.setTitle("占用");
String result = meetingReservationService.beforehand(userId, meetingReservation);
if (IMeetingReservationService.OK.equals(result)) {

View File

@ -170,7 +170,12 @@ public class MeetingReservationServiceImpl implements IMeetingReservationService
public String operateMeetingReservation(Long currentUserId, Long id, MrOperate operate, String content) {
MeetingReservation meetingReservation = meetingReservationMapper.selectMeetingReservationById(id);
if (meetingReservation == null) return "未找到预约记录";
if (meetingReservation.getStatus() != 5) return "预约记录不能" + operate.getValue();
if (MrOperate.CANCEL.equals(operate) && (meetingReservation.getStatus() < 5 || meetingReservation.getStatus() > 7)) {
return "预约记录不能" + operate.getValue();
}
if (!MrOperate.CANCEL.equals(operate) && meetingReservation.getStatus() != 5) {
return "预约记录不能" + operate.getValue();
}
if (MrOperate.CANCEL.equals(operate) && !meetingReservation.getCreateBy().equals(currentUserId.toString()))
return "不能取消非本人的预约记录";
Date now = new Date();