Question.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php namespace App\Http\Controllers\Api\Riddle;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\Riddle\Answer;
  4. use App\Models\Riddle\Question as Model;
  5. /**
  6. * 答题问答
  7. *
  8. * @author 刘相欣
  9. *
  10. * */
  11. class Question extends Api{
  12. /**
  13. * 获取题目 /api/riddle_question/get_question
  14. *
  15. * */
  16. public function get_question(Model $Model,Answer $Answer){
  17. // 接口验签
  18. // $this->verify_sign();
  19. // 检查登录
  20. $uid = $this->checkLogin();
  21. // 获取数据
  22. $list = $Model->getList();
  23. // 返回结果
  24. if( !$list ) return json_send(['code'=>'error','msg'=>'暂无题目','data'=>'']);
  25. // 随机获取一条
  26. $data = $list[array_rand($list)];
  27. // 获取问题列表
  28. $data['answer_list'] = $Answer->getListByQuestion($data['id']);
  29. // 循环处理
  30. foreach ($data['answer_list'] as $key => $value) {
  31. // 删除不必要字段
  32. unset($value['is_answer'],$value['question_id']);
  33. // 返回结果
  34. $data['answer_list'][$key] = $value;
  35. }
  36. // 重组结构
  37. $data['answer_list'] = array_values($data['answer_list']);
  38. // 返回结果
  39. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
  40. }
  41. }