add entity and controller for templates admin create

This commit is contained in:
2026-05-20 17:20:35 +07:00
parent 4f80b990b6
commit ee30b90641
2 changed files with 15 additions and 2 deletions
@@ -1,5 +1,6 @@
package ru.soune.nocopy.adminpanel.handler;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import lombok.RequiredArgsConstructor;
@@ -186,10 +187,20 @@ public class CreateAdminTemplateHandler implements RequestHandler {
}
private AdminCreateTemplateResponse convertToResponse(AdminCreateTemplate adminTemplate) {
Map<String, Integer> permissionsMap = null;
try {
permissionsMap = objectMapper.readValue(
adminTemplate.getPermission(),
new TypeReference<Map<String, Integer>>() {}
);
} catch (Exception e) {
log.error("Failed to parse permissions", e);
}
return AdminCreateTemplateResponse.builder()
.id(adminTemplate.getId())
.changePassword(adminTemplate.getChangePassword())
.permissions(adminTemplate.getPermission())
.permissions(permissionsMap)
.name(adminTemplate.getName())
.build();
}