From a880ee6d9201e3e5b7adf675cad0f2886aa2be8d Mon Sep 17 00:00:00 2001 From: jon ander Date: Tue, 8 Apr 2025 20:36:26 +0200 Subject: [PATCH] Add Departamento entity and repository; fix registration endpoint typo --- .../GestionInventario/DataInitializer.java | 14 +++++------ .../controllers/AuthController.java | 2 +- .../entities/Departamento.java | 23 +++++++++++++++++++ .../repos/DepartamentoRepository.java | 7 ++++++ .../services/DepartamentoService.java | 19 +++++++++++++++ 5 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/ieslamar/GestionInventario/entities/Departamento.java create mode 100644 src/main/java/com/ieslamar/GestionInventario/repos/DepartamentoRepository.java create mode 100644 src/main/java/com/ieslamar/GestionInventario/services/DepartamentoService.java diff --git a/src/main/java/com/ieslamar/GestionInventario/DataInitializer.java b/src/main/java/com/ieslamar/GestionInventario/DataInitializer.java index bfce27b..3cdc33b 100644 --- a/src/main/java/com/ieslamar/GestionInventario/DataInitializer.java +++ b/src/main/java/com/ieslamar/GestionInventario/DataInitializer.java @@ -9,12 +9,12 @@ import org.springframework.context.annotation.Configuration; @Configuration public class DataInitializer { - @Bean - public CommandLineRunner initData(UserService userService) { - return args -> { - userService.registerUser("admin", "admin123", Role.ADMIN.name(), "admin123@ejemplo.com",null); - userService.registerUser("user", "user123", Role.USER.name(), "user123@ejemplo.com",null); - }; - } +// @Bean +// public CommandLineRunner initData(UserService userService) { +// return args -> { +// userService.registerUser("admin", "admin123", Role.ADMIN.name(), "admin123@ejemplo.com",null); +// userService.registerUser("user", "user123", Role.USER.name(), "user123@ejemplo.com",null); +// }; +// } } diff --git a/src/main/java/com/ieslamar/GestionInventario/controllers/AuthController.java b/src/main/java/com/ieslamar/GestionInventario/controllers/AuthController.java index 72e8aae..61ccc68 100644 --- a/src/main/java/com/ieslamar/GestionInventario/controllers/AuthController.java +++ b/src/main/java/com/ieslamar/GestionInventario/controllers/AuthController.java @@ -14,7 +14,7 @@ public class AuthController { this.userService = userService; } - @PostMapping("/regisater") + @PostMapping("/register") public ResponseEntity register(@RequestParam String username, @RequestParam String password, @RequestParam String role, @RequestParam String mail) { userService.registerUser(username, password, role, mail,null); return ResponseEntity.ok("User registered successfully"); diff --git a/src/main/java/com/ieslamar/GestionInventario/entities/Departamento.java b/src/main/java/com/ieslamar/GestionInventario/entities/Departamento.java new file mode 100644 index 0000000..0e4c96e --- /dev/null +++ b/src/main/java/com/ieslamar/GestionInventario/entities/Departamento.java @@ -0,0 +1,23 @@ +package com.ieslamar.GestionInventario.entities; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Entity +@Table(name = "departamentos") // Nombre de la tabla en MySQL +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Departamento { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) // ID autoincremental + private int id; + + @Column(nullable = false, unique = true) // No se permite usuarios duplicados + private String nombre; + +} diff --git a/src/main/java/com/ieslamar/GestionInventario/repos/DepartamentoRepository.java b/src/main/java/com/ieslamar/GestionInventario/repos/DepartamentoRepository.java new file mode 100644 index 0000000..feada30 --- /dev/null +++ b/src/main/java/com/ieslamar/GestionInventario/repos/DepartamentoRepository.java @@ -0,0 +1,7 @@ +package com.ieslamar.GestionInventario.repos; + +import com.ieslamar.GestionInventario.entities.Departamento; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface DepartamentoRepository extends JpaRepository { +} \ No newline at end of file diff --git a/src/main/java/com/ieslamar/GestionInventario/services/DepartamentoService.java b/src/main/java/com/ieslamar/GestionInventario/services/DepartamentoService.java new file mode 100644 index 0000000..465bd1d --- /dev/null +++ b/src/main/java/com/ieslamar/GestionInventario/services/DepartamentoService.java @@ -0,0 +1,19 @@ +package com.ieslamar.GestionInventario.services; + +import com.ieslamar.GestionInventario.entities.Departamento; +import com.ieslamar.GestionInventario.repos.DepartamentoRepository; +import com.ieslamar.GestionInventario.repos.UserRepository; +import org.springframework.stereotype.Service; +import java.util.List; + +@Service +public class DepartamentoService { + private final DepartamentoRepository departamentoRepository; + + public DepartamentoService(DepartamentoRepository departamentoRepository) { + this.departamentoRepository = departamentoRepository; + } + public List getAllDepartamentos() { + return departamentoRepository.findAll(); + } +}