From 6d18f64dabd0f2046f01acdbc65ccc97325b9212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sat, 6 May 2023 14:29:59 +0800 Subject: [PATCH] 'commit' --- .../Exam/Controller/ExamController.java | 15 ++++++++++++--- .../dsideal/FengHuang/Exam/Model/ExamModel.java | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/dsideal/FengHuang/Exam/Controller/ExamController.java b/src/main/java/com/dsideal/FengHuang/Exam/Controller/ExamController.java index 05b51bd..9d47f22 100644 --- a/src/main/java/com/dsideal/FengHuang/Exam/Controller/ExamController.java +++ b/src/main/java/com/dsideal/FengHuang/Exam/Controller/ExamController.java @@ -141,19 +141,28 @@ public class ExamController extends Controller { @Before({GET.class}) public void getQuestionAfterJiaoJuan(int order_id) { String person_id = getCookie("person_id"); + if (em.HaveJiaoJuan(person_id) <= 0) { + Kv kv = Kv.by("success", false); + kv.set("message", "你还没有交卷,不能使用此接口!"); + renderJson(kv); + return; + } Record record = em.getQuestionAfterJiaoJuan(person_id, order_id); renderJson(record); } /** * 功能:查看自己答卷的整体情况,哪个题目答了,哪个题目没有答(交卷后可见) - * answer = reply 正确 - * answer ≠ reply 错误 - * reply is null || reply == '' 未作答 */ @Before({GET.class}) public void getPersonAllInfoAfterJiaoJuan() { String person_id = getCookie("person_id"); + if (em.HaveJiaoJuan(person_id) <= 0) { + Kv kv = Kv.by("success", false); + kv.set("message", "你还没有交卷,不能使用此接口!"); + renderJson(kv); + return; + } Kv kv = em.getPersonAllInfoAfterJiaoJuan(person_id); renderJson(kv); } diff --git a/src/main/java/com/dsideal/FengHuang/Exam/Model/ExamModel.java b/src/main/java/com/dsideal/FengHuang/Exam/Model/ExamModel.java index 1084a41..9bb364d 100644 --- a/src/main/java/com/dsideal/FengHuang/Exam/Model/ExamModel.java +++ b/src/main/java/com/dsideal/FengHuang/Exam/Model/ExamModel.java @@ -90,6 +90,22 @@ public class ExamModel { Db.update(sql, person_id); } + /** + * 功能:检查用户是否已经完成了交卷 + * + * @param person_id + * @return + */ + public int HaveJiaoJuan(String person_id) { + String sql = "select end_time from t_exam_person where person_id=?"; + List list = Db.find(sql, person_id); + if (list.size() == 0) return -1; + Record record = list.get(0); + String end_time = record.getStr("end_time"); + if (StrKit.isBlank(end_time)) return 0; + return 1; + } + /** * 功能:保存答题结果 * @@ -97,6 +113,7 @@ public class ExamModel { * @param reply */ public void save(String person_id, int order_id, String reply) { + if (HaveJiaoJuan(person_id) != 0) return; if (StrKit.isBlank(reply)) reply = null; String sql = "update t_exam_record set reply=?,update_time=now() where person_id=? and order_id=?"; Db.update(sql, reply, person_id, order_id);