|
|
|
@ -47,16 +47,28 @@ class UserScore < ActiveRecord::Base
|
|
|
|
|
#
|
|
|
|
|
# Returns boolean. 返回积分保存结果
|
|
|
|
|
def self.joint(operate, current_user, target_user, options={})
|
|
|
|
|
current_user, target_user = get_users(current_user, target_user)
|
|
|
|
|
user_score = current_user.user_score_attr
|
|
|
|
|
case operate
|
|
|
|
|
when :post_message # current_user 发帖了
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} posting a message. options => (#{options.to_s})"
|
|
|
|
|
when :post_issue # current_user 对 target_user 的缺陷留言了
|
|
|
|
|
when :post_message # current_user 发帖了
|
|
|
|
|
user_score.collaboration = user_score.collaboration.to_i + 2
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} posting a message. options => (#{options.to_s})"
|
|
|
|
|
when :post_issue # current_user 对 target_user 的缺陷留言了
|
|
|
|
|
user_score.collaboration = user_score.collaboration.to_i + 1
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} posting a issue. options => (#{options.to_s})"
|
|
|
|
|
when :change_issue_status # current_user 更改了缺陷的状态
|
|
|
|
|
when :change_issue_status # current_user 更改了缺陷的状态
|
|
|
|
|
user_score.collaboration = user_score.collaboration.to_i + 1
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} change issue status. options => (#{options.to_s})"
|
|
|
|
|
when :reply_message # current_user 对 target_user 留言的回复
|
|
|
|
|
when :reply_message # current_user 对 target_user 留言的回复
|
|
|
|
|
user_score.collaboration = user_score.collaboration.to_i + 1
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} reply message. options => (#{options.to_s})"
|
|
|
|
|
when :reply_posting # current_user 对 target_user 帖子的回复
|
|
|
|
|
when :reply_posting # current_user 对 target_user 帖子的回复
|
|
|
|
|
user_score.collaboration = user_score.collaboration.to_i + 1
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#joint] ===> User: #{current_user} reply posting. options => (#{options.to_s})"
|
|
|
|
|
else
|
|
|
|
|
Rails.logger.error "[UserScore#joint] ===> #{operate} is not define."
|
|
|
|
@ -77,8 +89,12 @@ class UserScore < ActiveRecord::Base
|
|
|
|
|
#
|
|
|
|
|
# Returns boolean. 返回积分保存结果
|
|
|
|
|
def self.influence(operate, current_user, target_user, options={})
|
|
|
|
|
current_user, target_user = get_users(current_user, target_user)
|
|
|
|
|
user_score = current_user.user_score_attr
|
|
|
|
|
case operate
|
|
|
|
|
when :followed_by # current_user 关注了target_user
|
|
|
|
|
when :followed_by # current_user 关注了target_user
|
|
|
|
|
user_score.active = user_score.influence.to_i + 2
|
|
|
|
|
user_score.save
|
|
|
|
|
Rails.logger.info "[UserScore#influence] ===> User: #{current_user} be followed. options => (#{options.to_s})"
|
|
|
|
|
else
|
|
|
|
|
Rails.logger.error "[UserScore#influence] ===> #{operate} is not define."
|
|
|
|
@ -99,6 +115,8 @@ class UserScore < ActiveRecord::Base
|
|
|
|
|
#
|
|
|
|
|
# Returns boolean. 返回积分保存结果
|
|
|
|
|
def self.skill(operate, current_user, target_user, options={})
|
|
|
|
|
current_user, target_user = get_users(current_user, target_user)
|
|
|
|
|
user_score = current_user.user_score_attr
|
|
|
|
|
case operate
|
|
|
|
|
# when :treading # current_user 踩了 target_user 的帖子
|
|
|
|
|
# Rails.logger.info "[UserScore#skill] ===> User: #{current_user} treading #{target_user}'s posting. options => (#{options.to_s})"
|
|
|
|
|