发布课程通知消息异步发送(测试版)

This commit is contained in:
huang 2016-05-23 15:03:22 +08:00
parent a60356091b
commit d70f42b413
1 changed files with 7 additions and 3 deletions

View File

@ -163,13 +163,13 @@ class News < ActiveRecord::Base
end
end
#课程/项目通知 消息发送
#消息发送原则:除了消息的发布者,课程的其它成员都能收到消息提醒
# 课程/项目通知 消息发送
# 消息发送原则:除了消息的发布者,课程的其它成员都能收到消息提醒
def act_as_system_message
if self.course
self.course.members.each do |m|
if m.user_id != self.author_id
#self.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => self.course_id, :viewed => false)
self.delay.send_message(m.user_id, self.course_id)
count = ShieldWechatMessage.where("container_type='User' and container_id=#{m.user_id} and shield_type='Course' and shield_id=#{self.course_id}").count
if count == 0
ws = WechatService.new
@ -189,6 +189,10 @@ class News < ActiveRecord::Base
end
end
def send_message user_id, course_id
self.course_messages << CourseMessage.new(:user_id => user_id, :course_id => course_id, :viewed => false)
end
# Time 2015-03-31 13:50:54
# Author lizanle
# Description 删除news后删除对应的资源