success($questionService->setQusetions()); } /** * 提交试题 */ public function submitQuestion() { $param = request()->post(); if (!isset($param['user_id']) || empty($param['user_id'])) { return sparkSuccess(dataReturn(-1, '答卷用户不能为空')); } if (!isset($param['score'])) { return sparkSuccess(dataReturn(-1, '试卷总分不能为空')); } // if (!isset($param['total_score']) || empty($param['total_score'])) { // return sparkSuccess(dataReturn(-1, '答卷总得分不能为空')); // } if (!isset($param['exam_time']) || empty($param['exam_time'])) { return sparkSuccess(dataReturn(-1, '试卷答题时长不能为空')); } if (!isset($param['user_exam_time']) || empty($param['user_exam_time'])) { return sparkSuccess(dataReturn(-1, '用户答题时长不能为空')); } if (!isset($param['questionArr']) || empty($param['questionArr'])) { return sparkSuccess(dataReturn(-1, '答题记录不能为空')); } $questionService = new QuestionService(); $res = $questionService->submitQuestion($param); return $this->success($res); } /** * 获取用户答题列表 */ public function getExamList() { $param = request()->get(); if (!isset($param['user_id']) || empty($param['user_id'])) { return sparkSuccess(dataReturn(-1, '用户id不能为空')); } $user_id = $param['user_id']; $examModel = new Exam(); # 试卷 $result = $examModel->where('user_id', $user_id)->orderBy('id', 'desc')->get()->toArray(); return $this->success(dataReturn(0, '获取成功', $result)); } /** * 获取用户书卷试题记录 */ public function getExamQusestionList() { $param = request()->get(); if (!isset($param['exam_code']) || empty($param['exam_code'])) { return sparkSuccess(dataReturn(-1, '试卷编号不能为空')); } $exam_code = $param['exam_code']; $questionlogModel = new QuestionLog();# 试卷试题 $result = $questionlogModel->where('exam_code', $exam_code)->get()->toArray(); foreach ($result as $k => $v) { $result[$k]['q_options'] = json_decode($v['q_options']); } return $this->success(dataReturn(0, '获取成功', $result)); } }