31 lines
813 B
Ruby
31 lines
813 B
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
module API
|
|
module V2
|
|
module Account
|
|
class Bonuses < Grape::API
|
|
desc 'Get bonus simple data of a user',
|
|
is_array: true
|
|
get '/bonus' do
|
|
user_bonuses = Bonus.where(bonus_member: current_user)
|
|
all = user_bonuses.inject(0){ |sum, x| sum + x.amount }
|
|
h24 = user_bonuses.h24.inject(0){ |sum, x| sum + x.amount }
|
|
number = Member.where(referral_uid: current_user.uid).count
|
|
|
|
{ 'h24': h24, 'all': all, 'number': number }
|
|
|
|
end
|
|
|
|
desc 'Get bonus report',
|
|
is_array: true
|
|
get '/bonus/report' do
|
|
bonus = Bonus.where(bonus_member: current_user)
|
|
present paginate(bonus), with: Entities::Bonus
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|