2015-09-10 17:37:25 +08:00
|
|
|
#coding=utf-8
|
|
|
|
|
|
|
|
namespace :homework_endtime do
|
|
|
|
desc "send a message for Job deadline"
|
|
|
|
task :message => :environment do
|
|
|
|
current_day = Date.today.day
|
2015-09-11 11:02:40 +08:00
|
|
|
homework_commons = HomeworkCommon.where("end_time >=?",Date.today)
|
2015-09-10 17:37:25 +08:00
|
|
|
homework_commons.each do |homework_common|
|
2015-09-11 11:02:40 +08:00
|
|
|
if CourseMessage.where("course_message_type =? and course_message_id =? and status =?", "HomeworkCommon", homework_common.id, 1).first.nil?
|
|
|
|
if homework_common.end_time.day - Date.today.day < 2 && homework_common.end_time.year == Date.today.year
|
|
|
|
homework_common.course.student.each do |s|
|
|
|
|
homework_common.course_messages << CourseMessage.new(:user_id => s.student_id, :course_id => homework_common.course_id, :viewed => false, :status => true)
|
2015-09-18 10:05:26 +08:00
|
|
|
# 发送邮件通知
|
|
|
|
Mailer.homework_endtime__added(homework_common, s.student_id).deliver
|
2015-09-11 11:02:40 +08:00
|
|
|
end
|
2015-09-10 17:37:25 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|