错题本

This commit is contained in:
flower 2019-01-23 00:58:25 +08:00
parent 5e8e5d1bc7
commit a46e1be094
3 changed files with 132 additions and 17 deletions

View File

@ -1,8 +1,13 @@
package com.ruoyi.cms.controller; package com.ruoyi.cms.controller;
import com.ruoyi.exam.domain.ExamPractice; import com.ruoyi.exam.domain.ExamPractice;
import com.ruoyi.exam.domain.ExamUserErrorQuestion;
import com.ruoyi.exam.domain.ExamUserErrorQuestionVO;
import com.ruoyi.exam.service.IExamPracticeService; import com.ruoyi.exam.service.IExamPracticeService;
import com.ruoyi.exam.service.IExamUserErrorQuestionService;
import com.ruoyi.framework.jwt.JwtUtil;
import com.ruoyi.framework.web.util.ShiroUtils; import com.ruoyi.framework.web.util.ShiroUtils;
import com.ruoyi.system.domain.SysUser;
import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.train.course.domain.TrainCourse; import com.ruoyi.train.course.domain.TrainCourse;
import com.ruoyi.train.course.domain.TrainCourseSection; import com.ruoyi.train.course.domain.TrainCourseSection;
@ -36,6 +41,9 @@ public class CmsUserController {
@Autowired @Autowired
private ISysUserService sysUserService; private ISysUserService sysUserService;
@Autowired
private IExamUserErrorQuestionService examUserErrorQuestionService;
@RequestMapping("/user/login.html") @RequestMapping("/user/login.html")
@ -75,4 +83,13 @@ public class CmsUserController {
map.put( "user", ShiroUtils.getSysUser() ); map.put( "user", ShiroUtils.getSysUser() );
return prefix + "/user/message"; return prefix + "/user/message";
} }
@RequestMapping("/user/errorquestion.html")
public String errorquestion(ModelMap map) {
ExamUserErrorQuestion examUserErrorQuestion = new ExamUserErrorQuestion();
examUserErrorQuestion.setVipUserId(ShiroUtils.getSysUser().getUserId().intValue());
List<ExamUserErrorQuestionVO> list = examUserErrorQuestionService.selectExamUserErrorQuestionDetailList(examUserErrorQuestion);
map.put("data", list);
return prefix + "/user/errorquestion";
}
} }

View File

@ -151,7 +151,7 @@
<div class="fly-header layui-bg-black" th:fragment="top"> <div class="fly-header layui-bg-black" th:fragment="top">
<div class="layui-container"> <div class="layui-container">
<a class="fly-logo" th:href="@{/web}"> <a class="fly-logo" th:href="@{/web}">
<img th:src="@{juncong.png}" alt="骏聪" width="100px" height="45px"> <img th:src="@{/juncong.png}" alt="骏聪" width="100px" height="45px">
</a> </a>
<ul class="layui-nav fly-nav layui-hide-xs"> <ul class="layui-nav fly-nav layui-hide-xs">
<li class="layui-nav-item layui-this"> <li class="layui-nav-item layui-this">
@ -189,6 +189,8 @@
<dd><a th:href="@{/web/user/set.html}"><i class="layui-icon">&#xe620;</i>基本设置</a></dd> <dd><a th:href="@{/web/user/set.html}"><i class="layui-icon">&#xe620;</i>基本设置</a></dd>
<dd><a th:href="@{/web/user/message.html}"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd> <dd><a th:href="@{/web/user/message.html}"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd>
<dd><a th:href="@{/web/user/home.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;">&#xe68e;</i>我的主页</a></dd> <dd><a th:href="@{/web/user/home.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;">&#xe68e;</i>我的主页</a></dd>
<dd><a th:href="@{/web/user/errorquestion.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;">&#xe63c;</i>我的错题本</a></dd>
<dd><a th:href="@{/web/user/collect.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;">&#xe600;</i>我的收藏</a></dd>
<dd><a href="" style="text-align: center;">退出</a></dd> <dd><a href="" style="text-align: center;">退出</a></dd>
</dl> </dl>
</li> </li>
@ -225,33 +227,33 @@
<i>All Course</i> <i>All Course</i>
</div> </div>
<div class="layui-row layui-col-space15"> <div class="layui-row layui-col-space15">
<div class="layui-col-md3" th:each="course:${trainCourse}"> <div class="layui-col-md3" th:each="course:${trainCourse}">
<div class="course"> <div class="course">
<div class="courseImg"> <div class="courseImg">
<a th:href="@{'/web/course/courseInfo.html/'+${course.id}}"> <a th:href="@{'/web/course/courseInfo.html/'+${course.id}}">
<img th:if="${#strings.isEmpty(course.cover)}" th:src="@{/web/res/images/no_img.png}" th:alt="${course.name}" width="100%" height="180px"> <img th:if="${#strings.isEmpty(course.cover)}" th:src="@{/web/res/images/no_img.png}" th:alt="${course.name}" width="100%" height="180px">
<img th:if="${not #strings.isEmpty(course.cover)}" th:src="${course.cover}" th:alt="${course.name}" width="100%" height="180px"> <img th:if="${not #strings.isEmpty(course.cover)}" th:src="${course.cover}" th:alt="${course.name}" width="100%" height="180px">
<p class="in01"> <p class="in01">
<span class="f20 c77b" th:text="${course.name}"></span> <span class="f20 c77b" th:text="${course.name}"></span>
<span class="cfff"></span> <span class="cfff"></span>
</p> </p>
</a> </a>
</div>
<div class="remark">
<div class="title" th:text="${course.description}">
</div>
<div class="price" th:if="${course.price>0}" th:text="'¥'+${course.price}">
</div> </div>
<div class="remark">
<div class="title" th:text="${course.description}">
</div>
<div class="price" th:if="${course.price>0}" th:text="'¥'+${course.price}">
</div>
<div class="free_price" th:if="${course.price==0}" th:text="'免费'"> <div class="free_price" th:if="${course.price==0}" th:text="'免费'">
</div> </div>
<div class="boxbtn01 clearfix"> <div class="boxbtn01 clearfix">
<a class="btn01" th:href="@{'/web/course/courseInfo.html/'+${course.id}}">了解更多</a> <a class="btn01" th:href="@{'/web/course/courseInfo.html/'+${course.id}}">了解更多</a>
<a class="btn02" th:href="@{/web/course/coursePay.html}">立即购买</a> <a class="btn02" th:href="@{/web/course/coursePay.html}">立即购买</a>
</div>
</div> </div>
</div> </div>
</div> </div>
</div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,96 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head th:include="web/index::cmsHeader">
</head>
<body>
<div class="fly-header layui-bg-black" th:replace="web/index::top">
</div>
<div class="layui-container">
<div class="layui-row layui-col-space15">
<div class="layui-col-md15">
<div class="fly-panel">
<div class="layui-col-md15">
<div class="layui-col-md12">
<div class="layui-card" th:each="item:${data}">
<div class="layui-card-header">[[${itemStat.index+1}]]:<span
th:text="${item.question.title}"></span>
<span th:if="${item.question.type=='1'}">(单选)</span>
<span th:if="${item.question.type=='2'}">(多选)</span>
<span th:if="${item.question.type=='3'}">(判断)</span>
</div>
<div class="layui-card-body" th:each="qItem:${item.question.questionItem}">
[[${qItem.number}]]:
<span th:text="${qItem.content}" ></span>
</div>
<div class="layui-card-body" th:id="${item.question.id}+'answer'">
解析:正确答案[[${item.question.answer}]]<br>
[[${item.question.label}]]
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fly-footer" th:replace="web/index::cmsBottom">
</div>
<script src="/web/res/layui/layui.js"></script>
<script src="/js/jquery.min.js"></script>
<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cspan id='cnzz_stat_icon_30088308'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "w.cnzz.com/c.php%3Fid%3D30088308' type='text/javascript'%3E%3C/script%3E"));</script>
<script type="text/javascript">
var layer;
$(function () {
layui.use('layer', function () {
layer = layui.layer;
});
})
// function endPaper() {
// var userAnswer = $("." + id + "useranswer:checked").val();
// if (userAnswer != answer) {
// layer.msg('回答错误', {icon: 2});
//
// $.ajax({
// type: 'post',
// url: "/api/v1/practice/answer",
// contentType: "application/json",
// data: "[" + id + "]",
// success: function (result) {
// if (result.code != web_status.SUCCESS) {
// $.modal.msgError(result.msg);
// }
// }
// });
//
//
// }
// $("#" + id + "answer").show()
// }
</script>
</body>
</html>