12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php namespace App\Http\Controllers\Api\Video;
- use App\Http\Controllers\Api\Api;
- use App\Models\Video\LearnRecord as Model;
- use App\Models\Video\LearnQuestion;
- /**
- * 学习记录
- *
- * @author 刘相欣
- *
- */
- class LearnRecord extends Api{
-
- /**
- * 新增学习记录 /api/video_learn_record/add
- *
- */
- public function add(Model $Model,LearnQuestion $LearnQuestion){
- // 登录信息
- $uid = $this->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));
- // 获取记录
- if( request('status',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]);
- }
- }
|