2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-04-26 18:17:10 +08:00
|
|
|
Report.add_report('profile_views') do |report|
|
|
|
|
group_filter = report.filters.dig(:group)
|
2020-04-22 16:52:50 +08:00
|
|
|
report.add_filter('group', type: 'group', default: group_filter)
|
2019-04-26 18:17:10 +08:00
|
|
|
|
2019-03-29 17:54:56 +08:00
|
|
|
start_date = report.start_date
|
|
|
|
end_date = report.end_date
|
2019-04-26 18:17:10 +08:00
|
|
|
basic_report_about report, UserProfileView, :profile_views_by_day, start_date, end_date, group_filter
|
2019-03-29 17:54:56 +08:00
|
|
|
|
|
|
|
report.total = UserProfile.sum(:views)
|
2019-04-26 18:17:10 +08:00
|
|
|
report.prev30Days = UserProfileView.where('viewed_at >= ? AND viewed_at < ?', start_date - 30.days, start_date + 1).count
|
2019-03-29 17:54:56 +08:00
|
|
|
end
|