Browse Source

【Mod】题目下发遇到无标题的问题,跳过

liuxiangxin 2 tháng trước cách đây
mục cha
commit
748ae0c7c2

+ 6 - 0
app/Http/Controllers/Api/Video/Course.php

@@ -95,6 +95,12 @@ class Course extends Api{
 		foreach ($questionList as $key => $value) {
 			# 获取习题数据
 			$value['question_title']	= $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']);
 			// 如果没有题目选项,删除

+ 6 - 0
app/Http/Controllers/Api/Video/ExamQuestion.php

@@ -32,6 +32,12 @@ class ExamQuestion extends Api{
 		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']);
 			// 如果没有题目选项,删除

+ 7 - 1
app/Http/Controllers/Api/Video/LearnQuestion.php

@@ -23,11 +23,17 @@ class LearnQuestion extends Api{
         // 接收参数
         $courseId                   = request('course_id',0);
         // 查询课程数据
-		$questionList				= $Model->query()->where([['course_id','=',$courseId],['status','=',0]])->orderBy('play_time')->select(['question_id','play_time'])->get()->toArray();
+		$questionList				= $Model->getList($courseId);
 		// 获取数据
 		foreach ($questionList as $key => $value) {
 			# 获取习题数据
 			$value['question_title']= $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']);
 			// 如果没有题目选项,删除

+ 18 - 0
app/Models/Video/ExamQuestion.php

@@ -81,4 +81,22 @@ class ExamQuestion extends Model
         return                  $list;
     }
 
+    /**
+     * 获取配置平台对应的应用数据
+     * 
+     * @param   int     $courseId    课程ID
+     * @param   int     $questionId  问题ID
+     * @param   string  $field       字段名
+     * 
+     */
+    public function getOne($courseId,$questionId,$field='')
+    {
+        // 获取列表数据
+        $list                   = $this->getList($courseId);
+        // 获取数据
+        $one                    = isset($list[$questionId]) ? $list[$questionId] : [];
+        // 返回值
+        return                  empty($field) ? $one : ( isset($one[$field]) ? $one[$field] : null);
+    }
+
 }