diff --git a/lib/tasks/publick_course.rake b/lib/tasks/publick_course.rake new file mode 100644 index 000000000..20a9a5d3a --- /dev/null +++ b/lib/tasks/publick_course.rake @@ -0,0 +1,25 @@ +#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 + + + subject_id = ENV['args'].split(",").first + course_id = ENV['args'].split(",").last + puts "subject_id is #{subject_id}" + puts "course_id is #{course_id}" + + user_ids = Myshixun.find_by_sql("select 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}))").try(:user_id) + puts user_ids + if user_ids.present? + user_ids.each do |user_id| + puts user_id + CourseMember.create!(course_id: course_id, user_id: user_id, role: 4) + end + end + end +end \ No newline at end of file