|
|
|
@ -1,29 +0,0 @@
|
|
|
|
|
#coding=utf-8
|
|
|
|
|
# 执行示例 bundle exec rake public_course:student args=149,2903
|
|
|
|
|
# args 第一个参数是subject_id,第二个参数是课程course_id
|
|
|
|
|
|
|
|
|
|
desc "同步精品课数据"
|
|
|
|
|
namespace :public_course do
|
|
|
|
|
task :student => :environment do
|
|
|
|
|
|
|
|
|
|
if ENV['args']
|
|
|
|
|
subject_id = ENV['args'].split(",").first
|
|
|
|
|
course_id = ENV['args'].split(",").last
|
|
|
|
|
puts "subject_id is #{subject_id}"
|
|
|
|
|
puts "course_id is #{course_id}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
user_ids = Myshixun.find_by_sql("select distinct(user_id) from myshixuns where shixun_id in (select shixun_id from stage_shixuns
|
|
|
|
|
where stage_id in (select id from stages where subject_id=#{subject_id}))").map(&:user_id)
|
|
|
|
|
puts user_ids
|
|
|
|
|
if user_ids.present?
|
|
|
|
|
user_ids.each do |user_id|
|
|
|
|
|
puts user_id
|
|
|
|
|
unless CourseMember.exists?(course_id: course_id, user_id: user_id)
|
|
|
|
|
CourseMember.create!(course_id: course_id, user_id: user_id, role: 4)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|