Se añade un metodo en ServiceUzyTUsuario y se modifica el secuencial de ModelUzyTavCabeValp

parent 172e4177
......@@ -54,6 +54,11 @@ public class UzyTUsuarioController {
return serviceUzyTUsuario.findPerfilesByUsuarioId(uzytusuario_id);
}
@GetMapping("/findPerfilesByUsuarioEmail/{email}")
public Set<DtoUzyTPerfil> findPerfilesByUsuarioEmail(@PathVariable String email) {
return serviceUzyTUsuario.findPerfilesByUsuarioEmail(email);
}
@PostMapping("/asignar_perfil/{uzytusuario_id}/{uzytperfil_id}")
public DtoUsuarioConPerfiles asignarPerfilAUsuario(
@PathVariable("uzytusuario_id") Long uzytusuario_id,
......
......@@ -25,6 +25,9 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
@Query("SELECT u.uzytperfils FROM ModelUzyTUsuario u WHERE u.uzytusuario_id = :uzytusuario_id")
Set<ModelUzyTPerfil> findPerfilesByUsuarioId(@Param("uzytusuario_id") Long uzytusuario_id);
@Query("SELECT u.uzytperfils FROM ModelUzyTUsuario u WHERE u.uzytusuario_email_institucional = :email")
Set<ModelUzyTPerfil> findPerfilesByUsuarioEmail(@Param("email") String email);
@Query("SELECT u FROM ModelUzyTUsuario u ORDER BY u.uzytusuario_id DESC")
List<ModelUzyTUsuario> findAll();
......
......@@ -17,8 +17,8 @@ import java.util.Set;
public class ModelUzyTavCabeValp {
@Id
@SequenceGenerator(name = "uzytavcabevalp_seq", sequenceName = "SEQ_UZYTAVCABEVALP", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavcabevalp_seq")
@SequenceGenerator(name = "uzytavcabevalp_seq", sequenceName = "SEQ_UZYTAVCABEVALP", allocationSize = 1)
@Column(name = "uzytavcabevalp_id")
private Long uzytavcabevalp_id;
......
......@@ -20,6 +20,7 @@ public interface IServiceUzyTUsuario {
DtoUzyTUsuario editar( Long id, DtoUzyTUsuario dtoUzyTUsuario);
Set<DtoUzyTPerfil> findPerfilesByUsuarioId(Long uzytusuario_id);
Set<DtoUzyTPerfil> findPerfilesByUsuarioEmail(String email);
DtoUsuarioConPerfiles asignarPerfilAUsuario(Long uzytusuario_id, Long uzytperfil_id);
......
......@@ -289,4 +289,13 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
}
}
@Override
public Set<DtoUzyTPerfil> findPerfilesByUsuarioEmail(String email) {
Set<ModelUzyTPerfil> perfiles = daoUzyTUsuario.findPerfilesByUsuarioEmail(email);
if (perfiles.isEmpty()) { // cuando la colección de perfiles es nula
throw new ResourceNotFoundException("No se encontraron perfiles de usuario para el ID: " + email);
}
return mapperPerfil.entitiesToDtosSet(perfiles);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment