12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php namespace App\Http\Controllers\Api\Riddle;
- use App\Http\Controllers\Api\Api;
- use App\Models\Riddle\Answer;
- use App\Models\Riddle\Question as Model;
- /**
- * 答题问答
- *
- * @author 刘相欣
- *
- * */
- class Question extends Api{
- /**
- * 获取题目 /api/riddle_question/get_question
- *
- * */
- public function get_question(Model $Model,Answer $Answer){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->checkLogin();
- // 获取数据
- $list = $Model->getList();
- // 返回结果
- if( !$list ) return json_send(['code'=>'error','msg'=>'暂无题目','data'=>'']);
- // 随机获取一条
- $data = $list[array_rand($list)];
- // 获取问题列表
- $data['answer_list'] = $Answer->getListByQuestion($data['id']);
- // 循环处理
- foreach ($data['answer_list'] as $key => $value) {
- // 删除不必要字段
- unset($value['is_answer'],$value['question_id']);
- // 返回结果
- $data['answer_list'][$key] = $value;
- }
- // 重组结构
- $data['answer_list'] = array_values($data['answer_list']);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
- }
-
- }
|