fix(backend): IP в аудите, closed_at тикетов и admin_activity в статистике. Refs EventHub/EventHubBack#27 #28 #29
CI / test (push) Successful in 15m13s
Deploy stage (core) / deploy-stage-core (push) Successful in 4m57s

This commit is contained in:
2026-07-13 14:53:51 +03:00
parent 4281342416
commit ff4ab23264
12 changed files with 320 additions and 38 deletions
+8 -2
View File
@@ -26,7 +26,10 @@ report_error(ErrorMessage, Stacktrace, Context) ->
mnesia:dirty_write(Updated),
{ok, Updated};
[] ->
ReporterId = maps:get(<<"reporter_id">>, Context,
maps:get(reporter_id, Context, <<"anonymous">>)),
Data = #{
<<"reporter_id">> => ReporterId,
<<"error_message">> => ErrorMessage,
<<"stacktrace">> => Stacktrace,
<<"context">> => list_to_binary(io_lib:format("~p", [Context]))
@@ -75,6 +78,8 @@ list_tickets_by_status(AdminId, Status) ->
end.
%% Обновить статус тикета
update_status(AdminId, TicketId, closed) ->
close_ticket(AdminId, TicketId);
update_status(AdminId, TicketId, Status) ->
case admin_utils:is_admin(AdminId) of
true -> core_ticket:update_ticket(TicketId, #{<<"status">> => Status});
@@ -94,7 +99,8 @@ resolve_ticket(AdminId, TicketId, ResolutionNote) ->
true ->
core_ticket:update_ticket(TicketId, #{
<<"status">> => <<"resolved">>,
<<"resolution_note">> => ResolutionNote
<<"resolution_note">> => ResolutionNote,
<<"closed_at">> => calendar:universal_time()
});
false -> {error, access_denied}
end.
@@ -102,7 +108,7 @@ resolve_ticket(AdminId, TicketId, ResolutionNote) ->
%% Закрыть тикет
close_ticket(AdminId, TicketId) ->
case admin_utils:is_admin(AdminId) of
true -> core_ticket:update_ticket(TicketId, #{<<"status">> => <<"closed">>});
true -> core_ticket:close(TicketId, AdminId);
false -> {error, access_denied}
end.