# added by fq class JournalReply < ActiveRecord::Base attr_accessible :journal_id, :reply_id, :user_id belongs_to :user belongs_to :journal after_create :send_journal_messages def self.add_reply(journal_id, reply_id, user_id) self.create(:journal_id => journal_id, :reply_id => reply_id, :user_id => user_id) end def send_journal_messages journal = self.journal replier = User.find(self.reply_id) receivers = [] # 被回复的人发送消息 if journal.user_id != self.reply_id && self.reply_id != journal.issue.author_id && self.reply_id != journal.issue.assigned_to_id receivers << replier end if journal.user_id != journal.issue.author_id && self.reply_id != journal.issue.author_id receivers << self.journal.issue.author end # journal_forge_messages = ForgeMessage.new receivers.each do |r| journal.forge_messages << ForgeMessage.new(:user_id =>r.id, :project_id => journal.issue.project_id, :viewed => false) end # if self.user_id != self.journal_reply.user_id # receivers << self.journal_reply.user_id # end # # 给缺陷发布者发送 # if self.user_id != self.issue.author_id && self.journal_reply.user_id != self.issue.author_id # receivers << self.issue.author_id # end end end