From 09a1238ae66476109467ed316983b64768ceb482 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Wed, 15 Nov 2023 02:57:53 +0800 Subject: [PATCH] user exam update end think about status --- app/Repositories/ExamRepository.php | 3 +++ resources/lang/en/exam-user.php | 1 + resources/lang/zh_CN/exam-user.php | 1 + resources/lang/zh_TW/exam-user.php | 1 + 4 files changed, 6 insertions(+) diff --git a/app/Repositories/ExamRepository.php b/app/Repositories/ExamRepository.php index df5894b2..08dd1eec 100644 --- a/app/Repositories/ExamRepository.php +++ b/app/Repositories/ExamRepository.php @@ -842,6 +842,9 @@ class ExamRepository extends BaseRepository if ($end->isBefore($examUser->begin)) { throw new \InvalidArgumentException(nexus_trans("exam-user.end_can_not_before_begin", ['begin' => $examUser->begin, 'end' => $end])); } + if ($examUser->status != ExamUser::STATUS_NORMAL) { + throw new \LogicException(nexus_trans("exam-user.status_not_allow_update_end", ['status_text' => nexus_trans('exam-user.status.' . ExamUser::STATUS_NORMAL)])); + } $oldEndTime = $examUser->end; $locale = $examUser->user->locale; $examName = $examUser->exam->name; diff --git a/resources/lang/en/exam-user.php b/resources/lang/en/exam-user.php index 780b90f6..05030470 100644 --- a/resources/lang/en/exam-user.php +++ b/resources/lang/en/exam-user.php @@ -12,4 +12,5 @@ return [ \App\Models\ExamUser::STATUS_NORMAL => 'Normal', ], 'end_can_not_before_begin' => "End time: :end can't be before begin time: :begin", + 'status_not_allow_update_end' => 'Current status is not::status_text, unable to change end time', ]; diff --git a/resources/lang/zh_CN/exam-user.php b/resources/lang/zh_CN/exam-user.php index 00bf1977..8213e2c9 100644 --- a/resources/lang/zh_CN/exam-user.php +++ b/resources/lang/zh_CN/exam-user.php @@ -12,4 +12,5 @@ return [ \App\Models\ExamUser::STATUS_NORMAL => '考核中', ], 'end_can_not_before_begin' => '结束时间::end 不能在开始时间::begin 之前', + 'status_not_allow_update_end' => '当前状态不为::status_text,无法变更结束时间', ]; diff --git a/resources/lang/zh_TW/exam-user.php b/resources/lang/zh_TW/exam-user.php index f70a8f32..ab1689fd 100644 --- a/resources/lang/zh_TW/exam-user.php +++ b/resources/lang/zh_TW/exam-user.php @@ -12,4 +12,5 @@ return [ \App\Models\ExamUser::STATUS_NORMAL => '考核中', ], 'end_can_not_before_begin' => '結束時間::end 不能在開始時間::begin 之前', + 'status_not_allow_update_end' => '當前狀態不為::status_text,無法變更結束時間', ];