fix(backend): IP в аудите, closed_at тикетов и admin_activity в статистике. Refs EventHub/EventHubBack#27 #28 #29
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user