面试房间已关闭禁止调用进入面试房间接口

This commit is contained in:
feng.li
2023-10-07 17:39:18 +08:00
parent 9efd962694
commit efdfc4c0d7

View File

@@ -360,10 +360,13 @@ public class InterviewServiceImpl implements InterviewService {
try {
//房间状态
Integer roomStatus = hyPartnerInterviewPlanMapper.getRoomStatus(dto.getInterviewPlanId());
//已关闭就禁止进入房间了
if (roomStatus.equals(RoomStatus.CLOSED.getCode())) {
throw new ApiException(ErrorCodeEnum.ROOM_STATUS_ERROR);
}
//面试流程状态
String status = hyPartnerInterviewMapper.getStatus(dto.getInterviewPlanId());
//如果面试间状态是 0 待开放或者面试流程状态是 2 待面试,就不让进
//再判断时间是否是正确的时间
//如果面试间状态是 0 待开放或者面试流程状态是 2 待面试,再判断时间是否是正确的时间(定时任务代偿)
if (roomStatus.equals(RoomStatus.WAIT_FOR_OPEN.getCode()) || WorkflowStatusEnum.INTERVIEW_2.getCode().equals(status)) {
HyPartnerInterviewPlanDO interviewPlan = hyPartnerInterviewPlanMapper.getInterviewPlanById(dto.getInterviewPlanId());
//面试预期开始时间
@@ -373,7 +376,7 @@ public class InterviewServiceImpl implements InterviewService {
DateTime now = DateUtil.date();
//如果当前时间在预期开始时间和结束时间之间
//修改面试状态和房间状态(修改房间状态在后面 hyPartnerInterviewPlanDO 中一并修改)
if (exceptTime.isBefore(now) && now.isBefore(endTime)) {
if (exceptTime.isBefore(now)) {
//1. 将面试状态改为 --> 2 已开始
interviewDAO.updateInterviewWorkflowStatus(dto.getInterviewPlanId(), WorkflowStatusEnum.INTERVIEW_3);
//hyPartnerInterviewDO.setStatus(Integer.parseInt(WorkflowStatusEnum.INTERVIEW_3.getCode()));
@@ -545,7 +548,7 @@ public class InterviewServiceImpl implements InterviewService {
Date now = new Date();
if (interviewStartTime.isBeforeOrEquals(now)) {
record.setRoomStatus(RoomStatus.OPEN.getCode());
record.setActualEndTime(new Date());
record.setActualStartTime(new Date());
}
record.setUpdateTime(new Date());
hyPartnerInterviewPlanMapper.updateByPrimaryKeySelective(record);