|
|
|
@ -28,20 +28,32 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Builds a Mail::Message object used to email recipients of the added journals for message.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# 留言分为直接留言,和对留言人留言的回复
|
|
|
|
|
# 字段说明在JournalsForMessage.rb
|
|
|
|
|
# 直接留言后 reply_id,m_parent_id 为空,相对应的at_user取值为nil
|
|
|
|
|
|
|
|
|
|
def journals_for_message_add(user, journals_for_message)
|
|
|
|
|
@user = journals_for_message.user
|
|
|
|
|
if journals_for_message.jour_type!="Project"&&journals_for_message.jour_type!="Bid"
|
|
|
|
|
if(journals_for_message.reply_id==0)
|
|
|
|
|
@mail = journals_for_message.jour
|
|
|
|
|
else
|
|
|
|
|
@mail = journals_for_message.at_user
|
|
|
|
|
end
|
|
|
|
|
@message = journals_for_message.notes
|
|
|
|
|
@url = url_for(:controller => 'users', :action => 'user_newfeedback', :id => journals_for_message.jour)
|
|
|
|
|
str = "#{@user} #{t(:label_leave_your_message, :locale => 'zh')}"
|
|
|
|
|
mail :to => @mail.mail, :subject => str
|
|
|
|
|
end
|
|
|
|
|
@user = journals_for_message.user # 留言人
|
|
|
|
|
@mail = journals_for_message.jour if journals_for_message.at_user.nil? # 留言
|
|
|
|
|
@mail = journals_for_message.at_user if journals_for_message.at_user
|
|
|
|
|
@message = journals_for_message.notes
|
|
|
|
|
@title = "#@user #{t(:label_leave_your_message, :locale => 'zh')}"
|
|
|
|
|
|
|
|
|
|
@url = case journals_for_message.jour.class.to_s.to_sym # 判断留言的对象所属类型
|
|
|
|
|
when :Bid
|
|
|
|
|
respond_url(journals_for_message.jour, anchor: "word_li_#{journals_for_message.id}")
|
|
|
|
|
when :Project
|
|
|
|
|
project_feedback_url(journals_for_message.jour, anchor: "word_li_#{journals_for_message.id}")
|
|
|
|
|
when :Contest
|
|
|
|
|
show_contest_contest_url(journals_for_message.jour, anchor: "word_li_#{journals_for_message.id}")
|
|
|
|
|
when :User
|
|
|
|
|
user_newfeedback_user_url(journals_for_message.jour, anchor: "word_li_#{journals_for_message.id}")
|
|
|
|
|
else
|
|
|
|
|
logger.error "[Builds a Mail::Message ERROR] journalsForMessage's jour is unkown type, journalsForMessage.id = #{journals_for_message.id}"
|
|
|
|
|
return -1
|
|
|
|
|
end
|
|
|
|
|
mail :to => @mail.mail, :subject => @title
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Builds a Mail::Message object used to email recipients of the added issue.
|
|
|
|
|