|
|
|
@ -1,4 +1,6 @@
|
|
|
|
|
class Videos::BatchPublishService < ApplicationService
|
|
|
|
|
Error = Class.new(StandardError)
|
|
|
|
|
|
|
|
|
|
attr_reader :user, :params
|
|
|
|
|
|
|
|
|
|
def initialize(user, params)
|
|
|
|
@ -16,6 +18,8 @@ class Videos::BatchPublishService < ApplicationService
|
|
|
|
|
video = user.videos.find_by(uuid: param[:video_id])
|
|
|
|
|
next if video.blank? || video.processing_video_apply.present?
|
|
|
|
|
|
|
|
|
|
raise Error, '视频还未上传完成' if video.vod_uploading?
|
|
|
|
|
|
|
|
|
|
video.title = param[:title].to_s.strip.presence || video.title
|
|
|
|
|
video.apply_publish
|
|
|
|
|
video.save!
|
|
|
|
|