|
@@ -3,7 +3,9 @@ package com.keao.edu.user.service.impl;
|
|
|
|
|
|
import com.keao.edu.auth.api.client.SysUserFeignService;
|
|
|
import com.keao.edu.auth.api.entity.SysUser;
|
|
|
+import com.keao.edu.common.controller.BaseController;
|
|
|
import com.keao.edu.common.dal.BaseDAO;
|
|
|
+import com.keao.edu.common.entity.HttpResponseResult;
|
|
|
import com.keao.edu.common.entity.SysConfig;
|
|
|
import com.keao.edu.common.enums.MessageTypeEnum;
|
|
|
import com.keao.edu.common.exception.BizException;
|
|
@@ -339,6 +341,31 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public HttpResponseResult updateExamAllRegistStatus(Long examId, StudentRegistrationStatusEnum status, String memo) {
|
|
|
+ if (Objects.isNull(examId)) {
|
|
|
+ throw new BizException("请指定考级项目");
|
|
|
+ }
|
|
|
+ ExaminationBasic examinationBasic = examinationBasicDao.get(examId);
|
|
|
+ if(Objects.isNull(examinationBasic)){
|
|
|
+ throw new BizException("考级项目不存在");
|
|
|
+ }
|
|
|
+ if(ExamStatusEnum.RESULT_CONFIRM.equals(examinationBasic)){
|
|
|
+ throw new BizException("考级项目结果以确定");
|
|
|
+ }
|
|
|
+ if (!StudentRegistrationStatusEnum.AUDIT_PASS.equals(status)
|
|
|
+ && !StudentRegistrationStatusEnum.AUDIT_REJECT.equals(status)) {
|
|
|
+ throw new BizException("审核状态错误");
|
|
|
+ }
|
|
|
+ int i = examRegistrationDao.updateRegistStatusByExam(examId, status, memo);
|
|
|
+ if(i>0){
|
|
|
+ return BaseController.succeedMsg("审核成功");
|
|
|
+ }else{
|
|
|
+ return BaseController.failed("暂无待审核学员");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
public void updateExamRegistration(ExamRegistration examRegistration) {
|
|
|
if (Objects.isNull(examRegistration.getId())) {
|
|
|
throw new BizException("学员报名信息有误");
|
|
@@ -347,6 +374,10 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
|
|
|
if (Objects.isNull(er)) {
|
|
|
throw new BizException("学员报名信息有误");
|
|
|
}
|
|
|
+ ExaminationBasic examinationBasic = examinationBasicDao.lockExam(er.getExaminationBasicId());
|
|
|
+ if(ExamStatusEnum.RESULT_CONFIRM.equals(examinationBasic.getStatus())){
|
|
|
+ throw new BizException("本次考级已结束");
|
|
|
+ }
|
|
|
if (er.getStudentId().equals(examRegistration.getStudentId())) {
|
|
|
examRegistration.setStatus(StudentRegistrationStatusEnum.AUDIT_WAIT);
|
|
|
} else {
|