fix: atme sender info

This commit is contained in:
2021-11-10 11:32:59 +08:00
parent 1298fedcbb
commit 222e5c1050
2 changed files with 16 additions and 7 deletions

View File

@@ -14,11 +14,20 @@ when 1
when 2
json.type "atme"
json.sender do
sender = User.find_by_id(message["sender"])
if sender.present?
json.partial! '/users/user_simple', locals: {user: sender}
else
json.nil
sender = $redis_cache.hgetall("v2-owner-common:#{message["sender"]}")
if sender.blank?
sender = User.find_by_id(message["sender"]) || User.find_by_id(JSON.parse(message['extra'])['operator_id'])
if sender.present?
json.partial! '/users/user_simple', locals: {user: sender}
else
json.nil
end
else
json.id message["sender"]
json.type sender['type']
json.name sender['name']
json.login sender['login']
json.image_url sender['avatar_url']
end
end
end