|
|
|
@ -49,7 +49,9 @@ class CreateWatchVideoService < ApplicationService
|
|
|
|
|
if !watch_course_video.is_finished
|
|
|
|
|
# 更新课程视频的时长及是否看完状态
|
|
|
|
|
watch_course_video.watch_duration = params[:watch_duration] if watch_course_video.watch_duration < params[:watch_duration]
|
|
|
|
|
watch_course_video.is_finished = watch_course_video.total_duration >= watch_course_video.duration if params[:ed].present?
|
|
|
|
|
if params[:ed].present? || (watch_course_video.duration >= 300 && (watch_course_video.duration - params[:point].to_i) <= 20)
|
|
|
|
|
watch_course_video.is_finished = watch_course_video.total_duration >= watch_course_video.duration
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
watch_course_video.save!
|
|
|
|
|
end
|
|
|
|
|