|
|
@ -5,6 +5,8 @@ class GraduationTaskPublishNotifyJob < ApplicationJob
|
|
|
|
def perform(graduation_task_id)
|
|
|
|
def perform(graduation_task_id)
|
|
|
|
task = GraduationTask.find_by(id: graduation_task_id)
|
|
|
|
task = GraduationTask.find_by(id: graduation_task_id)
|
|
|
|
return if task.blank?
|
|
|
|
return if task.blank?
|
|
|
|
|
|
|
|
course = task.course
|
|
|
|
|
|
|
|
return if course.blank?
|
|
|
|
|
|
|
|
|
|
|
|
attrs = %i[
|
|
|
|
attrs = %i[
|
|
|
|
user_id trigger_user_id container_id container_type parent_container_id parent_container_type
|
|
|
|
user_id trigger_user_id container_id container_type parent_container_id parent_container_type
|
|
|
@ -18,7 +20,7 @@ class GraduationTaskPublishNotifyJob < ApplicationJob
|
|
|
|
viewed: 0, tiding_type: 'GraduationTask'
|
|
|
|
viewed: 0, tiding_type: 'GraduationTask'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Tiding.bulk_insert(*attrs) do |worker|
|
|
|
|
Tiding.bulk_insert(*attrs) do |worker|
|
|
|
|
task.course.course_members.pluck(:user_id).uniq.find_each do |user_id|
|
|
|
|
course.course_members.pluck(:user_id).uniq.find_each do |user_id|
|
|
|
|
worker.add same_attrs.merge(user_id: user_id)
|
|
|
|
worker.add same_attrs.merge(user_id: user_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|