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

parent 172e4177
...@@ -54,6 +54,11 @@ public class UzyTUsuarioController { ...@@ -54,6 +54,11 @@ public class UzyTUsuarioController {
return serviceUzyTUsuario.findPerfilesByUsuarioId(uzytusuario_id); 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}") @PostMapping("/asignar_perfil/{uzytusuario_id}/{uzytperfil_id}")
public DtoUsuarioConPerfiles asignarPerfilAUsuario( public DtoUsuarioConPerfiles asignarPerfilAUsuario(
@PathVariable("uzytusuario_id") Long uzytusuario_id, @PathVariable("uzytusuario_id") Long uzytusuario_id,
......
...@@ -25,6 +25,9 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> { ...@@ -25,6 +25,9 @@ public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
@Query("SELECT u.uzytperfils FROM ModelUzyTUsuario u WHERE u.uzytusuario_id = :uzytusuario_id") @Query("SELECT u.uzytperfils FROM ModelUzyTUsuario u WHERE u.uzytusuario_id = :uzytusuario_id")
Set<ModelUzyTPerfil> findPerfilesByUsuarioId(@Param("uzytusuario_id") Long 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") @Query("SELECT u FROM ModelUzyTUsuario u ORDER BY u.uzytusuario_id DESC")
List<ModelUzyTUsuario> findAll(); List<ModelUzyTUsuario> findAll();
......
...@@ -17,8 +17,8 @@ import java.util.Set; ...@@ -17,8 +17,8 @@ import java.util.Set;
public class ModelUzyTavCabeValp { public class ModelUzyTavCabeValp {
@Id @Id
@SequenceGenerator(name = "uzytavcabevalp_seq", sequenceName = "SEQ_UZYTAVCABEVALP", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavcabevalp_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavcabevalp_seq")
@SequenceGenerator(name = "uzytavcabevalp_seq", sequenceName = "SEQ_UZYTAVCABEVALP", allocationSize = 1)
@Column(name = "uzytavcabevalp_id") @Column(name = "uzytavcabevalp_id")
private Long uzytavcabevalp_id; private Long uzytavcabevalp_id;
......
...@@ -20,6 +20,7 @@ public interface IServiceUzyTUsuario { ...@@ -20,6 +20,7 @@ public interface IServiceUzyTUsuario {
DtoUzyTUsuario editar( Long id, DtoUzyTUsuario dtoUzyTUsuario); DtoUzyTUsuario editar( Long id, DtoUzyTUsuario dtoUzyTUsuario);
Set<DtoUzyTPerfil> findPerfilesByUsuarioId(Long uzytusuario_id); Set<DtoUzyTPerfil> findPerfilesByUsuarioId(Long uzytusuario_id);
Set<DtoUzyTPerfil> findPerfilesByUsuarioEmail(String email);
DtoUsuarioConPerfiles asignarPerfilAUsuario(Long uzytusuario_id, Long uzytperfil_id); DtoUsuarioConPerfiles asignarPerfilAUsuario(Long uzytusuario_id, Long uzytperfil_id);
......
...@@ -289,4 +289,13 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario { ...@@ -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