commit
b97ad10cc9
@ -0,0 +1,16 @@
|
|||||||
|
class UpdateHomeworkCommonPublishTime < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
count = HomeworkCommon.all.count / 30 + 2
|
||||||
|
transaction do
|
||||||
|
for i in 1 ... count do i
|
||||||
|
HomeworkCommon.page(i).per(30).each do |homework|
|
||||||
|
homework.publish_time = homework.created_at.strftime('%d-%b-%Y')
|
||||||
|
homework.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,23 @@
|
|||||||
|
#coding=utf-8
|
||||||
|
|
||||||
|
namespace :homework_publishtime do
|
||||||
|
desc "start publish homework"
|
||||||
|
task :publish => :environment do
|
||||||
|
homework_commons = HomeworkCommon.where("publish_time = '#{Date.today}'")
|
||||||
|
homework_commons.each do |homework|
|
||||||
|
homework_detail_manual = homework.homework_detail_manual
|
||||||
|
if homework_detail_manual.comment_status == 0
|
||||||
|
homework_detail_manual.update_column('comment_status', 1)
|
||||||
|
course = homework.course
|
||||||
|
course.members.each do |m|
|
||||||
|
homework.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => course.id, :viewed => false, :status => nil)
|
||||||
|
end
|
||||||
|
if homework.course_acts.size == 0
|
||||||
|
homework.course_acts << CourseActivity.new(:user_id => homework.user_id,:course_id => homework.course_id)
|
||||||
|
end
|
||||||
|
# 邮件通知
|
||||||
|
Mailer.run.homework_added(homework)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue