checkLogin(); // 接收参数 $data['custom_uid'] = $uid; $data['course_id'] = request('course_id',0); $data['video_inittime'] = request('video_inittime',0); $data['video_lasttime'] = $data['video_inittime']; $data['start_time'] = time(); $data['question_total'] = count($LearnQuestion->getList($data['course_id'])); // 查询播放记录 $data['id'] = $Model->add($data); // 上报失败 if( !$data['id'] ) return json_send(['code'=>'error','msg'=>'创建成功']); // 返回结果 return json_send(['code'=>'success','msg'=>'创建失败','data'=>$data]); } /** * 修改学习记录 /api/video_learn_record/update_playtime * */ public function update_playtime(Model $Model){ // 登录信息 $uid = $this->checkLogin(); // 接收参数 $id = request('record_id',0); $data['video_lasttime'] = (int) ceil(request('video_playtime',0)); $data['status'] = request('status',0); $data['end_time'] = time(); // 查询播放记录 $data['id'] = $Model->edit($id,$data); // 上报失败 if( !$data['id'] ) return json_send(['code'=>'error','msg'=>'上报失败']); // 返回结果 return json_send(['code'=>'success','msg'=>'上报成功','data'=>$data]); } /** * 获取学习报告 /api/video_learn_record/get_report * */ public function get_report(Model $Model){ // 登录信息 $uid = $this->checkLogin(); // 接收参数 $id = request('record_id',0); // 返回结果 $data = $Model->query()->where([['id','=',$id]])->first(); // 错误提示 if(!$data) return json_send(['code'=>'error','msg'=>'记录不存在']); // 成功下发 return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]); } }