Commit 98078496 authored by wangzhengwen's avatar wangzhengwen

章节目录学习情况新增

parent 69e4b998
......@@ -155,20 +155,26 @@ class Course extends BaseController
return $vo;
}
$data = $request->param();
$token = $request->header('token');
$userId = TokenService::verifyToken($token)['user_id'] ?? 0;
$data = (new CourseModel())
->with([
'getSections' => function ($query) {
$query->with(['getCourseClass' => function ($query) {
$query->with(['fileData'])
'getSections' => function ($query) use ($userId) {
$query->with(['getCourseClass' => function ($query) use ($userId) {
$query->with(['fileData', 'courseProgress' => function($query) use ($userId) {
$query->where('user_id', $userId);
}])
->append(['tvtime_str'])
->order('sort', 'asc'); // 按 sort 升序排序
->order('sort', 'asc');
}]);
},
'getCourseClass' => function ($query) {
$query->with(['fileData'])
'getCourseClass' => function ($query) use ($userId) {
$query->with(['fileData', 'courseProgress' => function($query) use ($userId) {
$query->where('user_id', $userId);
}])
->append(['tvtime_str'])
->order('sort', 'asc'); // 按 sort 升序排序
->order('sort', 'asc');
}
])
->where('id', $data['course_id'])
......
......@@ -32,4 +32,19 @@ class CourseClass extends Model
// 否则返回 H:i:s 格式
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