mirror of
https://gitee.com/elegant_wings/dbd-meeting.git
synced 2025-06-21 12:29:36 +08:00
预约占用及取消修改
This commit is contained in:
parent
1cd545d974
commit
d47e85026c
@ -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)) {
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user