los muertos de la luz

This commit is contained in:
Jose
2026-01-30 09:27:38 +01:00
parent b23afa7b41
commit 82f41c9219
6 changed files with 106 additions and 19 deletions

2
TODO
View File

@@ -1,10 +1,10 @@
POR HACER -------------------------------- POR HACER --------------------------------
- añadir colaborador desde perfil - añadir colaborador desde perfil
- apuntarse lista espera - apuntarse lista espera
- aceptar solicitudes LE/Colab (sobre todo por crear preusers)
- mail wrapper - mail wrapper
- documentación - documentación
- cambiar contraseña (?) - cambiar contraseña (?)
- aceptar solicitudes LE/Colab (sobre todo por crear preusers)
- implementar urlParams para filtros - implementar urlParams para filtros
- sistema comun de errores en back & front - sistema comun de errores en back & front

View File

@@ -48,7 +48,7 @@ public class HuertosWebClient {
RequestMetadataDto metadataDto RequestMetadataDto metadataDto
) { ) {
CreateUserDto userDto = new CreateUserDto(metadataDto.name(), null); CreateUserDto userDto = new CreateUserDto(metadataDto.displayName(), null);
UserDto createdUser = restTemplate.postForObject( UserDto createdUser = restTemplate.postForObject(
coreUrl + "/users", coreUrl + "/users",
userDto, userDto,
@@ -61,7 +61,7 @@ public class HuertosWebClient {
CreateCredentialDto credDto = new CreateCredentialDto( CreateCredentialDto credDto = new CreateCredentialDto(
createdUser.getUserId(), createdUser.getUserId(),
(byte)1, (byte)1,
UsernameGenerator.generate(metadataDto.name(), metadataDto.memberNumber()), UsernameGenerator.generate(metadataDto.displayName(), metadataDto.memberNumber()),
metadataDto.email(), metadataDto.email(),
PasswordGenerator.generate(8), PasswordGenerator.generate(8),
(byte)1 (byte)1

View File

@@ -4,12 +4,17 @@ import java.time.Instant;
public record RequestMetadataDto( public record RequestMetadataDto(
Long id, Long id,
String name, String displayName,
String dni, String dni,
String phone, String phone,
String email, String email,
String username,
String address,
String zipCode,
String city,
Integer memberNumber, Integer memberNumber,
Integer plotNumber, Integer plotNumber,
Byte type,
Instant createdAt Instant createdAt
) {} ) {}

View File

@@ -4,16 +4,27 @@ import net.miarma.backend.huertos.dto.RequestMetadataDto;
import net.miarma.backend.huertos.model.RequestMetadata; import net.miarma.backend.huertos.model.RequestMetadata;
public class RequestMetadataMapper { public class RequestMetadataMapper {
public static RequestMetadata fromDto(RequestMetadataDto dto) { public static RequestMetadata fromDto(RequestMetadataDto dto) {
if (dto == null) return null; if (dto == null) return null;
RequestMetadata metadata = new RequestMetadata(); RequestMetadata metadata = new RequestMetadata();
metadata.setName(dto.name());
metadata.setDisplayName(dto.displayName());
metadata.setDni(dto.dni()); metadata.setDni(dto.dni());
metadata.setPhone(dto.phone()); metadata.setPhone(dto.phone());
metadata.setEmail(dto.email());
metadata.setUsername(dto.username());
metadata.setAddress(dto.address());
metadata.setZipCode(dto.zipCode());
metadata.setCity(dto.city());
metadata.setMemberNumber(dto.memberNumber()); metadata.setMemberNumber(dto.memberNumber());
metadata.setPlotNumber(dto.plotNumber()); metadata.setPlotNumber(dto.plotNumber());
metadata.setType(dto.type());
return metadata; return metadata;
} }
@@ -21,14 +32,19 @@ public class RequestMetadataMapper {
if (entity == null) return null; if (entity == null) return null;
return new RequestMetadataDto( return new RequestMetadataDto(
entity.getId(), entity.getId(),
entity.getName(), entity.getDisplayName(),
entity.getDni(), entity.getDni(),
entity.getPhone(), entity.getPhone(),
entity.getEmail(), entity.getEmail(),
entity.getMemberNumber(), entity.getUsername(),
entity.getPlotNumber(), entity.getAddress(),
entity.getCreatedAt() entity.getZipCode(),
entity.getCity(),
entity.getMemberNumber(),
entity.getPlotNumber(),
entity.getType(),
entity.getCreatedAt()
); );
} }
} }

View File

@@ -12,13 +12,39 @@ public class RequestMetadata {
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; private Long id;
private String name; @Column(name = "display_name", nullable = false, length = 150)
private String displayName;
@Column(nullable = false, length = 20)
private String dni; private String dni;
@Column(length = 30)
private String phone; private String phone;
@Column(nullable = false, length = 150)
private String email; private String email;
@Column(length = 255)
private String address;
@Column(name = "zip_code", length = 10)
private String zipCode;
@Column(length = 100)
private String city;
@Column(name = "member_number")
private Integer memberNumber; private Integer memberNumber;
@Column(name = "plot_number")
private Integer plotNumber; private Integer plotNumber;
private Byte type;
@Column(nullable = false, length = 100)
private String username;
@Column(name = "created_at", nullable = false, updatable = false)
private Instant createdAt; private Instant createdAt;
@PrePersist @PrePersist
@@ -34,12 +60,12 @@ public class RequestMetadata {
this.id = id; this.id = id;
} }
public String getName() { public String getDisplayName() {
return name; return displayName;
} }
public void setName(String name) { public void setDisplayName(String displayName) {
this.name = name; this.displayName = displayName;
} }
public String getDni() { public String getDni() {
@@ -66,6 +92,30 @@ public class RequestMetadata {
this.email = email; this.email = email;
} }
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public Integer getMemberNumber() { public Integer getMemberNumber() {
return memberNumber; return memberNumber;
} }
@@ -82,6 +132,22 @@ public class RequestMetadata {
this.plotNumber = plotNumber; this.plotNumber = plotNumber;
} }
public Byte getType() {
return type;
}
public void setType(Byte type) {
this.type = type;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Instant getCreatedAt() { public Instant getCreatedAt() {
return createdAt; return createdAt;
} }

View File

@@ -53,7 +53,7 @@ public class RequestAcceptanceService {
case 1: // UNREGISTER case 1: // UNREGISTER
UserMetadata toRemove = metadataService.getByMemberNumber(metadata.getMemberNumber()); UserMetadata toRemove = metadataService.getByMemberNumber(metadata.getMemberNumber());
huertosWebClient.deleteUser(toRemove.getUserId()); // borramos User + Credential huertosWebClient.deleteUser(toRemove.getUserId()); // borramos User + Credential + Metadata
break; break;
case 2: // ADD_COLLABORATOR case 2: // ADD_COLLABORATOR