package com.gkhy.exam.system.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.exam.common.enums.StudentAnswerPassEnum;
|
import com.gkhy.exam.common.exception.ApiException;
|
import com.gkhy.exam.common.utils.SecurityUtils;
|
import com.gkhy.exam.system.domain.ExExerciseAnswer;
|
import com.gkhy.exam.system.domain.ExQuestion;
|
import com.gkhy.exam.system.domain.ExStudentAnswer;
|
import com.gkhy.exam.system.mapper.ExExerciseAnswerMapper;
|
import com.gkhy.exam.system.mapper.ExQuestionMapper;
|
import com.gkhy.exam.system.service.ExExerciseAnswerService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* <p>
|
* 学员与练习题关系表 服务实现类
|
* </p>
|
*
|
* @author kzy
|
* @since 2024-06-20 09:42:25
|
*/
|
@Service
|
public class ExExerciseAnswerServiceImpl extends ServiceImpl<ExExerciseAnswerMapper, ExExerciseAnswer> implements ExExerciseAnswerService {
|
@Autowired
|
private ExQuestionMapper questionMapper;
|
|
@Override
|
public ExExerciseAnswer addExerciseAnswer(ExExerciseAnswer exerciseAnswer) {
|
int row=0;
|
exerciseAnswer.setStudentId(SecurityUtils.getUserId());
|
ExQuestion question=questionMapper.selectById(exerciseAnswer.getQuestionId());
|
if(exerciseAnswer.getAnswer().equals(question.getAnswer())){
|
exerciseAnswer.setPassed(StudentAnswerPassEnum.CORRECT.getCode());
|
}else{
|
exerciseAnswer.setPassed(StudentAnswerPassEnum.ERROR.getCode());
|
}
|
ExExerciseAnswer existAnswer= baseMapper.getExerciseAnswer(exerciseAnswer);
|
if(existAnswer!=null){
|
exerciseAnswer.setId(existAnswer.getId());
|
row=baseMapper.updateById(exerciseAnswer);
|
}else{
|
row=baseMapper.insert(exerciseAnswer);
|
}
|
if(row<1){
|
throw new ApiException("提交答题失败");
|
}
|
exerciseAnswer.setRealAnswer(question.getAnswer());
|
return exerciseAnswer;
|
}
|
|
@Override
|
public ExStudentAnswer getExerciseAnswer(ExExerciseAnswer exerciseAnswer) {
|
return null;
|
}
|
|
|
}
|