面试房间已关闭禁止调用进入面试房间接口
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user