checkLogin(); // 接收参数 $data['course_id'] = request('course_id',0); $data['custom_uid'] = $uid; $data['start_time'] = time(); // 查询是不是有记录在使用中 $oldRecordId = $ExamRecord->query()->where([['custom_uid','=',$uid],['course_id','=',$data['course_id']],['status','=',0]])->value('id'); // 查询课程数据 $questionList = $Model->getList($data['course_id']); // 获取数据 foreach ($questionList as $key => $value) { # 获取习题数据 $value['question_title']= (string) $VideoQuestion->getOne($value['question_id'],'title'); // 如果没有题目选项,删除 if( !$value['question_title'] ){ // 如果没有题目选项,删除 unset($questionList[$key]); continue; } $value['answer_list'] = $VideoAnswer->getListByQuestion($value['question_id']); $value['answer_list'] = array_values($value['answer_list']); // 如果没有题目选项,删除 if( !$value['answer_list'] ){ // 如果没有题目选项,删除 unset($questionList[$key]); continue; } // 重组 $questionList[$key] = $value; } // 题目数量 $data['question_total'] = count($questionList); // 新增/修改记录 $data['record_id'] = $oldRecordId ? $ExamRecord->edit($oldRecordId,$data) : $ExamRecord->add($data); // 如果记录失败 if( !$data['record_id'] ) return json_send(['code'=>'error','msg'=>'获取详情失败,请重试']); // 习题列表 $data['question_list'] = array_values($questionList); // 返回结果 return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]); } }