|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
package com.blockchain.server.yyyf.controller; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.blockchain.common.base.constant.YyyfConstant; |
|
|
|
|
import com.blockchain.common.base.dto.ResultDTO; |
|
|
|
|
import com.blockchain.common.base.dto.TokenDTO; |
|
|
|
@ -85,7 +86,9 @@ public class LoginController { |
|
|
|
|
yyyfUserDto.setUserName(userName); |
|
|
|
|
yyyfUserDto.setUserId(userId); |
|
|
|
|
yyyfUserDto.setUserType(yyyfLoginRequestVo.getUserType()); |
|
|
|
|
|
|
|
|
|
boolean needInit = false; |
|
|
|
|
AssessUser assessUser = null; |
|
|
|
|
List<TrainCaseTargetDto> trainCaseTargeList = null; |
|
|
|
|
//做考试和练习
|
|
|
|
|
if (0 == reqType || 1 == reqType) { |
|
|
|
|
if (0 == reqType) { |
|
|
|
@ -96,7 +99,7 @@ public class LoginController { |
|
|
|
|
return handleAfterLogin(yyyfLoginDto, yyyfUserDto); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
AssessUser assessUser = this.assessUserService.selectAssessUserByUserIdAndissueIdForNotEnd(userId, examId); |
|
|
|
|
assessUser = this.assessUserService.selectAssessUserByUserIdAndissueIdForNotEnd(userId, examId); |
|
|
|
|
if (assessUser == null) { |
|
|
|
|
Date now = new Date(); |
|
|
|
|
String tel = new SimpleDateFormat("yyMMddHHmmss").format(now).concat(String.valueOf(userId)); |
|
|
|
@ -126,16 +129,15 @@ public class LoginController { |
|
|
|
|
//获取案例信息
|
|
|
|
|
HashOperations<String, String, ExamPaperDto> examPaperOpsForHash = redisTemplate.opsForHash(); |
|
|
|
|
ExamPaperDto examPaperDto = examPaperOpsForHash.get(YyyfConstant.EXAM_PAPER_KEY, examPaperId); |
|
|
|
|
List<TrainCaseTargetDto> trainCaseTargeList = examPaperDto.getTrainCaseTargetList(); |
|
|
|
|
trainCaseTargeList = examPaperDto.getTrainCaseTargetList(); |
|
|
|
|
assessUser.setWechatInitMoney(examPaperDto.getWechatInitMoney()); |
|
|
|
|
assessUser.setAlipayInitMoney(examPaperDto.getAlipayInitMoney()); |
|
|
|
|
assessUser.setBankcardInitMoney(examPaperDto.getBankcardInitMoney()); |
|
|
|
|
assessUser.setDigitwalletInitMoney(examPaperDto.getDigitwalletInitMoney()); |
|
|
|
|
this.assessUserService.initAssessUser(assessUser, trainCaseTargeList); |
|
|
|
|
needInit = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yyyfUserDto.setAssessUserId(assessUser.getId()); |
|
|
|
|
yyyfLoginDto.setTel(assessUser.getTel()); |
|
|
|
|
yyyfLoginDto.setPassword(assessUser.getPassword()); |
|
|
|
@ -198,9 +200,17 @@ public class LoginController { |
|
|
|
|
.filter(stuIds -> (stuIds.equals(userId))).count() != 0) { |
|
|
|
|
yyyfLoginDto.setStatus(3); |
|
|
|
|
yyyfLoginDto.setMsg(YyyfConstant.NO_ENTRY_INTO_PRACTICE); |
|
|
|
|
ExamDto examDto = examDtoOpsForHash.get(YyyfConstant.EXAM_KEY, examId); |
|
|
|
|
ExamDto examDto = examDtoOpsForHash.get(YyyfConstant.EXAM_KEY, jioinExamId); |
|
|
|
|
LOG.info("examId is " + examId + "examDto is " + JSONObject.toJSON(examDto) + "jioinExamId is " + jioinExamId); |
|
|
|
|
yyyfLoginDto.setRemainingTime((examDto.getEndTime().getTime() - new Date().getTime()) / 1000); |
|
|
|
|
|
|
|
|
|
assessUser = this.assessUserService.selectAssessUserByUserIdAndissueIdForNotEnd(userId, jioinExamId); |
|
|
|
|
yyyfUserDto.setAssessUserId(assessUser.getId()); |
|
|
|
|
yyyfLoginDto.setTel(assessUser.getTel()); |
|
|
|
|
yyyfLoginDto.setPassword(assessUser.getPassword()); |
|
|
|
|
yyyfLoginDto.setNickName(userName); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> map = new HashMap<String, String>(); |
|
|
|
|
map.put("examPaperId", examDto.getExamPaperId()); |
|
|
|
|
map.put("examId", examDto.getExamId()); |
|
|
|
@ -218,7 +228,9 @@ public class LoginController { |
|
|
|
|
yyyfLoginDto.setStatus(1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (needInit && assessUser != null && trainCaseTargeList != null) { |
|
|
|
|
this.assessUserService.initAssessUser(assessUser, trainCaseTargeList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return handleAfterLogin(yyyfLoginDto, yyyfUserDto); |
|
|
|
|
} |
|
|
|
|