|
|
|
@ -198,11 +198,35 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
# 课程留言
|
|
|
|
|
if jour_type == 'Course'
|
|
|
|
|
if self.jour_type == 'Course'
|
|
|
|
|
receivers = []
|
|
|
|
|
teachers = []
|
|
|
|
|
# 获取课程的老师
|
|
|
|
|
self.jour.members.each do |m|
|
|
|
|
|
if m.user.allowed_to?(:as_teacher, self.jour) && m.user_id != self.user_id # 仅仅留言则给该课程的老师发消息
|
|
|
|
|
self.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => self.jour.id, :viewed => false)
|
|
|
|
|
if m.user.allowed_to?(:as_teacher, self.jour)
|
|
|
|
|
teachers << m
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if self.reply_id == 0 # 主留言,即不是回复某条留言
|
|
|
|
|
teachers.each do |teacher|
|
|
|
|
|
if teacher.user_id != self.user_id
|
|
|
|
|
receivers << teacher.user_id
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
else # 留言回复
|
|
|
|
|
reply_to = User.find(self.reply_id)
|
|
|
|
|
if self.user_id != self.reply_id # 添加我回复的那个人
|
|
|
|
|
receivers << reply_to.id
|
|
|
|
|
end
|
|
|
|
|
# 给老师发送。 过滤条件:老师自己给自己发;回复对象为老师则排除改老师
|
|
|
|
|
teachers.each do |teacher|
|
|
|
|
|
if teacher.user_id != self.user_id && self.reply_id != teacher.user_id
|
|
|
|
|
receivers << teacher.user_id
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
receivers.each do |r|
|
|
|
|
|
self.course_messages << CourseMessage.new(:user_id => r, :course_id => self.jour.id, :viewed => false)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|