答题开发

master
caolin 4 days ago
parent 7f0f8a7105
commit 888acc4fe8
  1. 18
      src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeServiceImpl.java
  2. 2
      src/main/java/com/wrj/driver/server/service/impl/WrjUserErrorQuestionServiceImpl.java
  3. 4
      src/main/resources/mapper/WrjUserCollectQuestionMapper.xml
  4. 4
      src/main/resources/mapper/WrjUserErrorQuestionMapper.xml
  5. BIN
      target/classes/com/wrj/driver/server/controller/WrjQuestionPracticeController.class
  6. BIN
      target/classes/com/wrj/driver/server/controller/WrjUserCollectQuestionController.class
  7. BIN
      target/classes/com/wrj/driver/server/controller/WrjUserErrorQuestionController.class
  8. BIN
      target/classes/com/wrj/driver/server/dto/SecurityUser.class
  9. BIN
      target/classes/com/wrj/driver/server/entity/WrjQuestion.class
  10. BIN
      target/classes/com/wrj/driver/server/mapper/SysUserLogMapper.class
  11. BIN
      target/classes/com/wrj/driver/server/mapper/SysUserMapper.class
  12. BIN
      target/classes/com/wrj/driver/server/mapper/WrjChapterMapper.class
  13. BIN
      target/classes/com/wrj/driver/server/mapper/WrjDriverTypeMapper.class
  14. BIN
      target/classes/com/wrj/driver/server/mapper/WrjExamPlaceMapper.class
  15. BIN
      target/classes/com/wrj/driver/server/mapper/WrjModelMapper.class
  16. BIN
      target/classes/com/wrj/driver/server/mapper/WrjQuestionMapper.class
  17. BIN
      target/classes/com/wrj/driver/server/mapper/WrjQuestionPracticeMapper.class
  18. BIN
      target/classes/com/wrj/driver/server/mapper/WrjQuestionTestMapper.class
  19. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSchoolMapper.class
  20. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSchoolModelMapper.class
  21. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSchoolServiceMapper.class
  22. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSchoolTagMapper.class
  23. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSysConfigListMapper.class
  24. BIN
      target/classes/com/wrj/driver/server/mapper/WrjSysConfigMapper.class
  25. BIN
      target/classes/com/wrj/driver/server/mapper/WrjTypeChapterMapper.class
  26. BIN
      target/classes/com/wrj/driver/server/mapper/WrjUserCollectQuestionMapper.class
  27. BIN
      target/classes/com/wrj/driver/server/mapper/WrjUserErrorQuestionMapper.class
  28. BIN
      target/classes/com/wrj/driver/server/service/IWrjQuestionPracticeService.class
  29. BIN
      target/classes/com/wrj/driver/server/service/IWrjUserCollectQuestionService.class
  30. BIN
      target/classes/com/wrj/driver/server/service/IWrjUserErrorQuestionService.class
  31. BIN
      target/classes/com/wrj/driver/server/service/impl/WrjQuestionPracticeServiceImpl.class
  32. BIN
      target/classes/com/wrj/driver/server/service/impl/WrjUserCollectQuestionServiceImpl.class
  33. BIN
      target/classes/com/wrj/driver/server/service/impl/WrjUserErrorQuestionServiceImpl.class
  34. BIN
      target/classes/com/wrj/driver/server/util/SecurityUtil.class
  35. 7
      target/classes/mapper/WrjQuestionMapper.xml
  36. 6
      target/classes/mapper/WrjQuestionPracticeMapper.xml
  37. 12
      target/classes/mapper/WrjUserCollectQuestionMapper.xml
  38. 12
      target/classes/mapper/WrjUserErrorQuestionMapper.xml

@ -5,10 +5,12 @@ import cn.hutool.core.util.StrUtil;
import com.wrj.driver.server.dto.QuestionPracticeAddDto;
import com.wrj.driver.server.entity.WrjQuestion;
import com.wrj.driver.server.entity.WrjQuestionPractice;
import com.wrj.driver.server.entity.WrjQuestionPracticeTotal;
import com.wrj.driver.server.entity.WrjUserErrorQuestion;
import com.wrj.driver.server.exception.BusinessException;
import com.wrj.driver.server.mapper.WrjQuestionMapper;
import com.wrj.driver.server.mapper.WrjQuestionPracticeMapper;
import com.wrj.driver.server.mapper.WrjQuestionPracticeTotalMapper;
import com.wrj.driver.server.mapper.WrjUserErrorQuestionMapper;
import com.wrj.driver.server.service.IWrjQuestionPracticeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -38,6 +40,9 @@ public class WrjQuestionPracticeServiceImpl extends ServiceImpl<WrjQuestionPract
@Autowired
private WrjUserErrorQuestionMapper errorQuestionMapper;
@Autowired
private WrjQuestionPracticeTotalMapper practiceTotalMapper;
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean insertQuestionPractice(QuestionPracticeAddDto addDto) {
@ -71,6 +76,19 @@ public class WrjQuestionPracticeServiceImpl extends ServiceImpl<WrjQuestionPract
errorQuestionMapper.insert(userErrorQuestion);
}
}
// 个人练习的统计
WrjQuestionPracticeTotal questionPracticeTotal = practiceTotalMapper.selectByUserIdAndQuestionId(addDto.getUserId(), addDto.getQuestionId());
if (questionPracticeTotal == null) {
questionPracticeTotal = new WrjQuestionPracticeTotal();
questionPracticeTotal.setQuestionId(addDto.getQuestionId());
questionPracticeTotal.setUserId(addDto.getUserId());
questionPracticeTotal.setAnswerNumber(1l);
questionPracticeTotal.setRightNumber((isTrue ? 1l : 0l));
practiceTotalMapper.insert(questionPracticeTotal);
} else {
practiceTotalMapper.updateAnswerNumber(addDto.getUserId(), addDto.getQuestionId(), 1, (isTrue ? 1 : 0));
}
return Boolean.TRUE;
}

@ -28,5 +28,7 @@ public class WrjUserErrorQuestionServiceImpl extends ServiceImpl<WrjUserErrorQue
errorQuestionMapper.deleteByUserIdAndQuestionId(userId,questionId);
return Boolean.TRUE;
}
}

@ -7,11 +7,11 @@
select
*
from wrj_user_collect_question
where user_id = #{userId} and question_id = #{questionId}
where question_id = #{questionId} and user_id = #{userId}
</select>
<delete id="deleteByUserIdAndQuestionId">
delete from wrj_user_collect_question
where user_id = #{userId} and question_id = #{questionId}
where question_id = #{questionId} and user_id = #{userId}
</delete>
</mapper>

@ -7,11 +7,11 @@
select
*
from wrj_user_error_question
where user_id = #{userId} and question_id = #{questionId}
where question_id = #{questionId} and user_id = #{userId}
</select>
<delete id="deleteByUserIdAndQuestionId">
delete from wrj_user_error_question
where user_id = #{userId} and question_id = #{questionId}
where question_id = #{questionId} and user_id = #{userId}
</delete>
</mapper>

@ -122,6 +122,13 @@
where question_id = #{questionVo.questionId}
</update>
<update id="updateAnswerNumber">
update wrj_question
set answer_number = answer_number + #{answerNum},
right_number = right_number + #{rightNum}
where question_id = #{questionId}
</update>
<select id="querySpecialNum" resultType="java.util.Map">
select
count(IF(TYPE = '1', tq.type, NULL)) as judgeQuestionNum,

@ -2,4 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wrj.driver.server.mapper.WrjQuestionPracticeMapper">
<update id="clearPracticeRecord">
update
wrj_question_practice
set is_clear = 1
where user_id = #{userId} and practice_type = #{practiceType}
</update>
</mapper>

@ -2,4 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wrj.driver.server.mapper.WrjUserCollectQuestionMapper">
<select id="selectByUserIdAndQuestionId"
resultType="com.wrj.driver.server.entity.WrjUserCollectQuestion">
select
*
from wrj_user_collect_question
where user_id = #{userId} and question_id = #{questionId}
</select>
<delete id="deleteByUserIdAndQuestionId">
delete from wrj_user_collect_question
where user_id = #{userId} and question_id = #{questionId}
</delete>
</mapper>

@ -2,4 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wrj.driver.server.mapper.WrjUserErrorQuestionMapper">
<select id="selectByUserIdAndQuestionId" resultType="com.wrj.driver.server.entity.WrjUserErrorQuestion">
select
*
from wrj_user_error_question
where user_id = #{userId} and question_id = #{questionId}
</select>
<delete id="deleteByUserIdAndQuestionId">
delete from wrj_user_error_question
where user_id = #{userId} and question_id = #{questionId}
</delete>
</mapper>

Loading…
Cancel
Save