Browse Source

交卷,自动删成绩最低的成绩

lizhen_gitee 7 months ago
parent
commit
cc0593eceb
1 changed files with 12 additions and 1 deletions
  1. 12 1
      addons/exam/controller/Paper.php

+ 12 - 1
addons/exam/controller/Paper.php

@@ -179,7 +179,7 @@ class Paper extends Base
         $paper_id      = $request->post('paper_id/d', 0);
         $questions     = $request->post('questions/a', []);
         $start_time    = $request->post('start_time/d', time());
-        $room_id       = $request->post('room_id/d', 0);
+        $room_id       = 0;
         $room_grade_id = $request->post('room_grade_id/d', 0);
 
         if (!$user_id || !$paper_id || !$questions) {
@@ -255,6 +255,17 @@ class Paper extends Base
         }
 
         $result['nickname'] = $this->auth->nickname;
+
+        //删除本试卷分数最低的试卷
+        $old_grade = Db::name('exam_grade')->where('user_id',$user_id)->where('paper_id',$paper_id)->where('id','NEQ',$grade_id)->find();
+        if($old_grade['score'] <= $update['score']){
+            $delete_id = $old_grade['id'];
+        }else{
+            $delete_id = $grade_id;
+        }
+        Db::name('exam_grade')->where('id',$delete_id)->delete();
+        //删除本试卷分数最低的试卷
+
         $this->success('',$result);
 //        return json($result);
     }