|
|
|
@ -256,7 +256,7 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if self.jour_type == 'HomeworkCommon'
|
|
|
|
|
journal_wechat_message '您的作业有新回复了',self.jour.user_id
|
|
|
|
|
Wechat.api.comment_template self.jour.user_id, "#{l(:label_homework_comment_template)}", self.user.try(:realname), format_time(self.created_on), self.notes.html_safe
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -269,7 +269,7 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
if self.reply_id == 0
|
|
|
|
|
if self.user_id != self.jour_id # 过滤自己给自己的留言消息
|
|
|
|
|
receivers << self.jour
|
|
|
|
|
journal_wechat_message "您有新留言了",self.jour_id
|
|
|
|
|
Wechat.api.comment_template self.jour_id, "#{l(:label_new_journals_template)}", self.user.try(:realname), format_time(self.created_on), self.notes.html_safe
|
|
|
|
|
end
|
|
|
|
|
else # 留言回复
|
|
|
|
|
reply_to = User.find(self.reply_id)
|
|
|
|
@ -279,12 +279,11 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
if self.user_id != self.parent.jour_id && self.reply_id != self.parent.jour_id # 给东家发信息,如果回复的对象是东家则不发
|
|
|
|
|
receivers << self.parent.jour
|
|
|
|
|
end
|
|
|
|
|
journal_wechat_message "您的留言有新回复了",self.reply_id
|
|
|
|
|
Wechat.api.comment_template self.reply_id, "#{l(:label_journals_comment_template)}", self.user.try(:realname), format_time(self.created_on), self.notes.html_safe
|
|
|
|
|
end
|
|
|
|
|
receivers.each do |r|
|
|
|
|
|
self.user_feedback_messages << UserFeedbackMessage.new(:user_id => r.id, :journals_for_message_id => self.id, :journals_for_message_type => "Principal", :viewed => false)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -305,48 +304,4 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
down_course_score_num(self.jour.course_id, self.user_id, "HomeworkCommon")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#微信模板消息
|
|
|
|
|
def journal_wechat_message type, user_id
|
|
|
|
|
uw = UserWechat.where(user_id: user_id).first
|
|
|
|
|
#unless uw.nil? && self.reply_id != User.current.id
|
|
|
|
|
unless uw.nil?
|
|
|
|
|
data = {
|
|
|
|
|
touser:uw.openid,
|
|
|
|
|
template_id:"A_3f5v90-zK73V9Kijm-paDkl9S-NuM8Cf-1UJi92_c",
|
|
|
|
|
url:"http://www.trustie.net/",
|
|
|
|
|
topcolor:"#FF0000",
|
|
|
|
|
data:{
|
|
|
|
|
first: {
|
|
|
|
|
value:type,
|
|
|
|
|
color:"#173177"
|
|
|
|
|
},
|
|
|
|
|
keyword1:{
|
|
|
|
|
value:self.user.try(:realname),
|
|
|
|
|
color:"#173177"
|
|
|
|
|
},
|
|
|
|
|
keyword2:{
|
|
|
|
|
value:format_time(self.created_on),
|
|
|
|
|
color:"#173177"
|
|
|
|
|
},
|
|
|
|
|
keyword3:{
|
|
|
|
|
value:self.notes.html_safe,
|
|
|
|
|
color:"#173177"
|
|
|
|
|
},
|
|
|
|
|
remark:{
|
|
|
|
|
value:"具体内容请点击详情查看网站",
|
|
|
|
|
color:"#173177"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
logger.info "start send template message: #{data}"
|
|
|
|
|
begin
|
|
|
|
|
req = Wechat.api.template_message_send Wechat::Message.to(uw.openid).template(data)
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
logger.error "[journal_for_message] ===> #{e}"
|
|
|
|
|
end
|
|
|
|
|
logger.info "send over. #{req}"
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|