Commit 98078496 authored by wangzhengwen's avatar wangzhengwen

章节目录学习情况新增

parent 69e4b998
...@@ -155,20 +155,26 @@ class Course extends BaseController ...@@ -155,20 +155,26 @@ class Course extends BaseController
return $vo; return $vo;
} }
$data = $request->param(); $data = $request->param();
$token = $request->header('token');
$userId = TokenService::verifyToken($token)['user_id'] ?? 0;
$data = (new CourseModel()) $data = (new CourseModel())
->with([ ->with([
'getSections' => function ($query) { 'getSections' => function ($query) use ($userId) {
$query->with(['getCourseClass' => function ($query) { $query->with(['getCourseClass' => function ($query) use ($userId) {
$query->with(['fileData']) $query->with(['fileData', 'courseProgress' => function($query) use ($userId) {
$query->where('user_id', $userId);
}])
->append(['tvtime_str']) ->append(['tvtime_str'])
->order('sort', 'asc'); // 按 sort 升序排序 ->order('sort', 'asc');
}]); }]);
}, },
'getCourseClass' => function ($query) { 'getCourseClass' => function ($query) use ($userId) {
$query->with(['fileData']) $query->with(['fileData', 'courseProgress' => function($query) use ($userId) {
$query->where('user_id', $userId);
}])
->append(['tvtime_str']) ->append(['tvtime_str'])
->order('sort', 'asc'); // 按 sort 升序排序 ->order('sort', 'asc');
} }
]) ])
->where('id', $data['course_id']) ->where('id', $data['course_id'])
......
...@@ -32,4 +32,19 @@ class CourseClass extends Model ...@@ -32,4 +32,19 @@ class CourseClass extends Model
// 否则返回 H:i:s 格式 // 否则返回 H:i:s 格式
return sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds); return sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds);
} }
public function getProgressAttr($value,$data)
{
if (empty($data['id'])) {
return [];
}
return CourseProgress::where('class_id', $data['id'])->column('look_tvtime,is_wc_look');
}
public function courseProgress()
{
return $this->hasOne(CourseProgress::class, 'class_id', 'id');
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment