mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 03:57:22 +08:00
fix exam checmout error when when user not exists
This commit is contained in:
@@ -948,6 +948,12 @@ class ExamRepository extends BaseRepository
|
|||||||
$uid = $examUser->uid;
|
$uid = $examUser->uid;
|
||||||
$exam = $examUser->exam;
|
$exam = $examUser->exam;
|
||||||
$currentLogPrefix = sprintf("$logPrefix, user: %s, exam: %s, examUser: %s", $uid, $examUser->exam_id, $examUser->id);
|
$currentLogPrefix = sprintf("$logPrefix, user: %s, exam: %s, examUser: %s", $uid, $examUser->exam_id, $examUser->id);
|
||||||
|
if (!$examUser->user) {
|
||||||
|
do_log("$currentLogPrefix, user not exists, remove it!", 'error');
|
||||||
|
$examUser->progresses()->delete();
|
||||||
|
$examUser->delete();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$locale = $examUser->user->locale;
|
$locale = $examUser->user->locale;
|
||||||
if ($examUser->is_done) {
|
if ($examUser->is_done) {
|
||||||
do_log("$currentLogPrefix, [is_done]");
|
do_log("$currentLogPrefix, [is_done]");
|
||||||
|
|||||||
@@ -136,7 +136,8 @@ class HitAndRunRepository extends BaseRepository
|
|||||||
$currentLog = "$logPrefix, [HANDLING] " . $row->toJson();
|
$currentLog = "$logPrefix, [HANDLING] " . $row->toJson();
|
||||||
do_log($logPrefix);
|
do_log($logPrefix);
|
||||||
if (!$row->user) {
|
if (!$row->user) {
|
||||||
do_log("$currentLog, user not exists, skip!", 'error');
|
do_log("$currentLog, user not exists, remove it!", 'error');
|
||||||
|
$row->delete();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!$row->snatch) {
|
if (!$row->snatch) {
|
||||||
@@ -144,7 +145,8 @@ class HitAndRunRepository extends BaseRepository
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!$row->torrent) {
|
if (!$row->torrent) {
|
||||||
do_log("$currentLog, torrent not exists, skip!", 'error');
|
do_log("$currentLog, torrent not exists, remove it!", 'error');
|
||||||
|
$row->delete();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user