Расширена общая статистика по дням: Отзывы, Календари, Жалобы, Тикеты, Подписки #22

This commit is contained in:
2026-05-27 22:40:03 +03:00
parent 4444461ee3
commit 2dac5e5102
9 changed files with 250 additions and 39 deletions
+15 -1
View File
@@ -49,6 +49,7 @@ get_stats(_, _, _, _) ->
build_superadmin_stats(From, To) ->
#{
users_total => core_user:count_users(),
pending_users_total => core_user:count_pending_users(),
events_total => core_event:count_events(),
calendars_total => core_calendar:count_calendars(),
reviews_total => core_review:count_reviews(),
@@ -58,6 +59,12 @@ build_superadmin_stats(From, To) ->
avg_ticket_resolution_h => trunc_hours(core_ticket:avg_resolution_time()),
registrations_by_day => date_list_to_json(core_user:count_users_by_date(From, To)),
events_by_day => date_list_to_json(core_event:count_events_by_date(From, To)),
reviews_by_day => date_list_to_json(core_review:count_reviews_by_date(From, To)),
calendars_by_day => date_list_to_json(core_calendar:count_calendars_by_date(From, To)),
reports_by_day => date_list_to_json(core_report:count_reports_by_date(From, To)),
tickets_by_day => date_list_to_json(core_ticket:count_tickets_by_date(From, To)),
subscriptions_by_day => date_list_to_json(core_subscription:count_subscriptions_by_date(From, To)),
pending_users_by_day => date_list_to_json(core_user:count_pending_users_by_date(From, To)),
admin_activity => collect_admin_activity()
}.
@@ -69,6 +76,7 @@ build_superadmin_stats(From, To) ->
build_admin_stats(From, To) ->
#{
users_total => core_user:count_users(),
pending_users_total => core_user:count_pending_users(),
events_total => core_event:count_events(),
calendars_total => core_calendar:count_calendars(),
reviews_total => core_review:count_reviews(),
@@ -77,7 +85,13 @@ build_admin_stats(From, To) ->
tickets_total => length(core_ticket:list_all()),
avg_ticket_resolution_h => trunc_hours(core_ticket:avg_resolution_time()),
registrations_by_day => date_list_to_json(core_user:count_users_by_date(From, To)),
events_by_day => date_list_to_json(core_event:count_events_by_date(From, To))
events_by_day => date_list_to_json(core_event:count_events_by_date(From, To)),
reviews_by_day => date_list_to_json(core_review:count_reviews_by_date(From, To)),
calendars_by_day => date_list_to_json(core_calendar:count_calendars_by_date(From, To)),
reports_by_day => date_list_to_json(core_report:count_reports_by_date(From, To)),
tickets_by_day => date_list_to_json(core_ticket:count_tickets_by_date(From, To)),
subscriptions_by_day => date_list_to_json(core_subscription:count_subscriptions_by_date(From, To)),
pending_users_by_day => date_list_to_json(core_user:count_pending_users_by_date(From, To))
}.
%%%-------------------------------------------------------------------