|
@@ -107,10 +107,10 @@ class Paper extends Base
|
|
$user_id = $this->auth->id;
|
|
$user_id = $this->auth->id;
|
|
|
|
|
|
//检查考试状态
|
|
//检查考试状态
|
|
- $check = Db::name('exam_grade')->where('user_id', $user_id)->where('status',1)->find();
|
|
|
|
|
|
+ /*$check = Db::name('exam_grade')->where('user_id', $user_id)->where('status',1)->find();
|
|
if($check){
|
|
if($check){
|
|
- //$this->success('您有其他考试正在进行中,即将继续考试',0);//直接给成功,数据返回0,前端跳转
|
|
|
|
- }
|
|
|
|
|
|
+ $this->success('您有其他考试正在进行中,即将继续考试',0);//直接给成功,数据返回0,前端跳转
|
|
|
|
+ }*/
|
|
|
|
|
|
//检查试卷
|
|
//检查试卷
|
|
$paper = PaperModel::get($paper_id);
|
|
$paper = PaperModel::get($paper_id);
|
|
@@ -125,17 +125,17 @@ class Paper extends Base
|
|
}
|
|
}
|
|
|
|
|
|
//时间限制
|
|
//时间限制
|
|
- if ($paper['start_time'] > 0 && $paper['start_time'] > time()) {
|
|
|
|
|
|
+ /*if ($paper['start_time'] > 0 && $paper['start_time'] > time()) {
|
|
$this->error('该试卷未开始,不能参与考试');
|
|
$this->error('该试卷未开始,不能参与考试');
|
|
}
|
|
}
|
|
if ($paper['end_time'] > 0 && $paper['end_time'] < time()) {
|
|
if ($paper['end_time'] > 0 && $paper['end_time'] < time()) {
|
|
$this->error('该试卷已结束,不能参与考试');
|
|
$this->error('该试卷已结束,不能参与考试');
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
//考试资格
|
|
//考试资格
|
|
- if(!in_array($user_id,explode(',',$paper['user_ids']))){
|
|
|
|
|
|
+ /*if(!in_array($user_id,explode(',',$paper['user_ids']))){
|
|
$this->error('您不能参加该考试');
|
|
$this->error('您不能参加该考试');
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
//次数限制
|
|
//次数限制
|
|
if ($paper['limit_count'] > 0){
|
|
if ($paper['limit_count'] > 0){
|
|
@@ -193,6 +193,7 @@ class Paper extends Base
|
|
$request = Request::instance();
|
|
$request = Request::instance();
|
|
$user_id = $this->auth->id;
|
|
$user_id = $this->auth->id;
|
|
|
|
|
|
|
|
+ $grade_id = $request->post('grade_id');
|
|
$paper_id = $request->post('paper_id/d', 0);
|
|
$paper_id = $request->post('paper_id/d', 0);
|
|
$questions = $request->post('questions/a', []);
|
|
$questions = $request->post('questions/a', []);
|
|
$start_time = $request->post('start_time/d', time());
|
|
$start_time = $request->post('start_time/d', time());
|
|
@@ -203,11 +204,10 @@ class Paper extends Base
|
|
$this->error('提交数据有误');
|
|
$this->error('提交数据有误');
|
|
}
|
|
}
|
|
|
|
|
|
- $check = Db::name('exam_grade')->where('status',1)->where('user_id',$user_id)->where('paper_id',$paper_id)->find();
|
|
|
|
|
|
+ $check = Db::name('exam_grade')->where('status',1)->where('grade_id',$grade_id)->where('user_id',$user_id)->where('paper_id',$paper_id)->find();
|
|
if(!$check){
|
|
if(!$check){
|
|
$this->error('交卷有误,或者您已交卷');
|
|
$this->error('交卷有误,或者您已交卷');
|
|
}
|
|
}
|
|
- $grade_id = $check['id'];
|
|
|
|
$start_time = $check['start_time'];
|
|
$start_time = $check['start_time'];
|
|
|
|
|
|
|
|
|
|
@@ -255,7 +255,6 @@ class Paper extends Base
|
|
$update = array_merge(
|
|
$update = array_merge(
|
|
$result,
|
|
$result,
|
|
[
|
|
[
|
|
- 'cate_id' => $paper['cate_id'],
|
|
|
|
'updatetime' => time(),
|
|
'updatetime' => time(),
|
|
'date' => date('Y-m-d'),
|
|
'date' => date('Y-m-d'),
|
|
|
|
|
|
@@ -273,20 +272,10 @@ class Paper extends Base
|
|
|
|
|
|
$result['nickname'] = $this->auth->nickname;
|
|
$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(!empty($old_grade)){
|
|
|
|
- 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);
|
|
$this->success('',$result);
|
|
-// return json($result);
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|