Joburgess 5 anni fa
parent
commit
97a85174db

+ 17 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExaminationBasicServiceImpl.java

@@ -162,6 +162,9 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
         if(ExamStatusEnum.CLOSE.equals(statusEnum)){
             examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "关闭考级项目", operatorId));
         }
+        if(ExamStatusEnum.CLOSE.equals(existsExam.getStatus())){
+            examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "开启考级项目", operatorId));
+        }
         if(ExamStatusEnum.NOT_START.equals(existsExam.getStatus())&&ExamStatusEnum.APPLYING.equals(statusEnum)){
             existsExam.setEnrollStartTime(new Date());
             examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "报名已开启", operatorId));
@@ -267,6 +270,20 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
             }
             examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "修改报名时间", operatorId));
         }
+        if(Objects.nonNull(examinationBasic.getEnrollStartTime())&&Objects.nonNull(examinationBasic.getEnrollEndTime())){
+            if(examinationBasic.getEnrollStartTime().compareTo(examinationBasic.getEnrollEndTime())>=0){
+                throw new BizException("参数错误");
+            }
+            Date now=new Date();
+            if(examinationBasic.getEnrollStartTime().compareTo(now)>0){
+                examinationBasic.setStatus(ExamStatusEnum.NOT_START);
+            }else if(examinationBasic.getEnrollEndTime().compareTo(now)<0){
+                examinationBasic.setStatus(ExamStatusEnum.CLOSE);
+            }else{
+                examinationBasic.setStatus(ExamStatusEnum.APPLYING);
+            }
+        }
+
         examinationBasicDao.update(examinationBasic);
     }