mirror of
https://gitee.com/elegant_wings/dbd-meeting.git
synced 2025-06-21 20:39:37 +08:00
预约占用及取消修改
This commit is contained in:
parent
1cd545d974
commit
d47e85026c
@ -268,18 +268,13 @@ public class MeetingReservationController extends BaseController {
|
|||||||
@PostMapping("beforehand")
|
@PostMapping("beforehand")
|
||||||
public R beforehand(@RequestBody MeetingReservationDTO meetingReservationDTO) {
|
public R beforehand(@RequestBody MeetingReservationDTO meetingReservationDTO) {
|
||||||
Long userId = getLoginStaffId();
|
Long userId = getLoginStaffId();
|
||||||
|
IcsCustomerStaff staff = customerStaffService.selectIcsCustomerStaffById(userId);
|
||||||
|
if (staff.getRoomRole() != 5L) return R.error("权限不足!");
|
||||||
MeetingReservation meetingReservation = new MeetingReservation();
|
MeetingReservation meetingReservation = new MeetingReservation();
|
||||||
if (meetingReservationDTO.getMr().getTimeFormat() > 0) {//非任意时间
|
meetingReservation.setRoomId(meetingReservationDTO.getMr().getRoomId());
|
||||||
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.setStart(meetingReservationDTO.getMr().getStart());
|
||||||
meetingReservation.setEnd(meetingReservationDTO.getMr().getEnd());
|
meetingReservation.setEnd(meetingReservationDTO.getMr().getEnd());
|
||||||
}
|
meetingReservation.setTimeFormat(0);
|
||||||
meetingReservation.setTimeFormat(meetingReservationDTO.getMr().getTimeFormat());
|
|
||||||
meetingReservation.setRoomId(meetingReservationDTO.getMr().getRoomId());
|
|
||||||
meetingReservation.setTitle("占用");
|
meetingReservation.setTitle("占用");
|
||||||
String result = meetingReservationService.beforehand(userId, meetingReservation);
|
String result = meetingReservationService.beforehand(userId, meetingReservation);
|
||||||
if (IMeetingReservationService.OK.equals(result)) {
|
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) {
|
public String operateMeetingReservation(Long currentUserId, Long id, MrOperate operate, String content) {
|
||||||
MeetingReservation meetingReservation = meetingReservationMapper.selectMeetingReservationById(id);
|
MeetingReservation meetingReservation = meetingReservationMapper.selectMeetingReservationById(id);
|
||||||
if (meetingReservation == null) return "未找到预约记录";
|
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()))
|
if (MrOperate.CANCEL.equals(operate) && !meetingReservation.getCreateBy().equals(currentUserId.toString()))
|
||||||
return "不能取消非本人的预约记录";
|
return "不能取消非本人的预约记录";
|
||||||
Date now = new Date();
|
Date now = new Date();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user