用户评分理论上完成了
This commit is contained in:
parent
dee5808407
commit
ded3da6670
|
@ -24,7 +24,28 @@ module UserScoreHelper
|
|||
issues.each do |issue|
|
||||
issue_c = issue_c + issue.journals.where("user_id <> ?", user.id).count
|
||||
end
|
||||
issue_c = issue_c + Journal.where("user_id = ?", user.id)
|
||||
issue_c = issue_c + Journal.where("user_id = ?", user.id).count
|
||||
############################
|
||||
memos = Memo.where('author_id = ? AND parent_id IS NOT NULL', user.id)
|
||||
|
||||
memos.each do |m|
|
||||
if Memo.find(m.parent_id).author.id != user.id
|
||||
issue_c = issue_c + 1
|
||||
else
|
||||
issue_c = issue_c - 1
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
pmemos = Memo.where('author_id = ? AND parent_id IS NULL', user.id)
|
||||
pmemos.each do |pm|
|
||||
issue_c = issue_c + pm.replies_count
|
||||
end
|
||||
############################
|
||||
|
||||
issue_c = issue_c + JournalsForMessage.where('user_id = ? AND reply_id IS NOT NULL AND reply_id <> ?', user.id, user.id).count + JournalsForMessage.where('reply_id = ? AND user_id <> ?', user.id, user.id).count
|
||||
|
||||
|
||||
|
||||
return issue_c
|
||||
end
|
||||
|
@ -91,7 +112,7 @@ module UserScoreHelper
|
|||
|
||||
|
||||
|
||||
tread_user_count = PraiseTread.where('praise_or_tread = ?, user_id = ?', 0, user.id).count
|
||||
tread_user_count = PraiseTread.where('praise_or_tread = ? AND user_id = ?', 0, user.id).count
|
||||
|
||||
skill_score = skill_score - 0.5 * tread_user_count
|
||||
|
||||
|
@ -139,13 +160,24 @@ module UserScoreHelper
|
|||
|
||||
best_answer_num = 0
|
||||
|
||||
isManager = 0
|
||||
members = Member.where('user_id = ?', user.id)
|
||||
members.each do |m|
|
||||
roles = m.member_roles
|
||||
roles.each do |r|
|
||||
if r.role_id == 3
|
||||
isManager = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
level = 0
|
||||
|
||||
if max_praise_num > 4
|
||||
level = 1
|
||||
elseif commit_count > 0 and commit_count < 101
|
||||
level = 1
|
||||
elseif commit_count > 100
|
||||
elseif commit_count > 100 or isManager == 1
|
||||
level = 2
|
||||
end
|
||||
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
<h3>test</h3>
|
||||
<% PraiseTreadCache.where('object_id = 47').each do |p| %>
|
||||
|
||||
<% memos=Memo.where('author_id = 5 AND parent_id IS NOT NULL') %>
|
||||
<% memos.each do |m|%>
|
||||
|
||||
<tr>
|
||||
<td><%if p.praise_num < 0 or p.praise_num == 2%>
|
||||
<%= p.praise_num %>
|
||||
<% if Memo.find(m.parent_id).author_id != 5 %>
|
||||
<td><%=m.subject%></td>
|
||||
<% end %>
|
||||
</td>
|
||||
</tr>
|
||||
</tr>>
|
||||
|
||||
<% end %>
|
||||
|
||||
<hr/>
|
||||
|
||||
<hr/>
|
||||
|
|
Loading…
Reference in New Issue