答题开发

master
caolin 4 days ago
parent 888acc4fe8
commit 678c08eafa
  1. 2
      src/main/java/com/wrj/driver/server/constant/Constants.java
  2. 9
      src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeController.java
  3. 6
      src/main/java/com/wrj/driver/server/entity/WrjQuestionPractice.java
  4. 5
      src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeServiceImpl.java

@ -89,6 +89,8 @@ public class Constants {
public static String SEND_VIP_MEMBER= "shisong_question_sendVipMember";
public static String STR_ONE = "1";
public static String STR_TWO = "2";
}

@ -48,4 +48,13 @@ public class WrjQuestionPracticeController {
return BaseResponse.success(practiceService.clear(SecurityUtil.getUserId(),practiceType));
}
@ApiOperation("查询练习记录")
@PostMapping("/query")
public BaseResponse query(@RequestBody QuestionPracticeAddDto addDto) {
addDto.setUserId(SecurityUtil.getUserId());
log.info("答题练习======>addDto:{}", addDto);
return BaseResponse.success(practiceService.insertQuestionPractice(addDto));
}
}

@ -57,6 +57,12 @@ public class WrjQuestionPractice implements Serializable {
@TableField("answer")
private String answer;
/**
* 答题结果 1-正确 2-错误
*/
@TableField("answer_result")
private String answerResult;
/**
* 业务标识顺序练习对应顺序练习批次模拟考试对应考试test_id
*/

@ -2,6 +2,7 @@ package com.wrj.driver.server.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.wrj.driver.server.constant.Constants;
import com.wrj.driver.server.dto.QuestionPracticeAddDto;
import com.wrj.driver.server.entity.WrjQuestion;
import com.wrj.driver.server.entity.WrjQuestionPractice;
@ -51,16 +52,17 @@ public class WrjQuestionPracticeServiceImpl extends ServiceImpl<WrjQuestionPract
if (question == null) {
throw new BusinessException("题目不存在");
}
boolean isTrue = StrUtil.equals(addDto.getAnswer(), question.getTrueAnswer());
WrjQuestionPractice questionPractice = new WrjQuestionPractice();
BeanUtil.copyProperties(addDto, questionPractice);
// 插入练习
questionPractice.setPracticeTime(LocalDateTime.now());
questionPractice.setAnswerResult(isTrue? Constants.STR_ONE : Constants.STR_TWO);
practiceMapper.insert(questionPractice);
// 判断答题是否正确
boolean isTrue = StrUtil.equals(addDto.getAnswer(), question.getTrueAnswer());
questionMapper.updateAnswerNumber(addDto.getQuestionId(), 1, (isTrue ? 1 : 0));
@ -89,7 +91,6 @@ public class WrjQuestionPracticeServiceImpl extends ServiceImpl<WrjQuestionPract
practiceTotalMapper.updateAnswerNumber(addDto.getUserId(), addDto.getQuestionId(), 1, (isTrue ? 1 : 0));
}
return Boolean.TRUE;
}

Loading…
Cancel
Save