From 46e74038309ab1272011d20d0211655e4876aae6 Mon Sep 17 00:00:00 2001 From: Firas <fd053@hdm-stuttgart.de> Date: Thu, 7 Dec 2023 12:39:03 +0100 Subject: [PATCH] GrandmaController, -Service added --- .../controllers/AuthenticationController.java | 4 +-- .../controllers/GrandmaController.java | 25 +++++++++++++++++++ .../hdm/mi/growbros/models/user/User.java | 3 +++ .../mi/growbros/service/GrandmaService.java | 13 ++++++++++ 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 src/main/java/hdm/mi/growbros/controllers/GrandmaController.java create mode 100644 src/main/java/hdm/mi/growbros/service/GrandmaService.java diff --git a/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java b/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java index 207ba55..a5cd600 100644 --- a/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java +++ b/src/main/java/hdm/mi/growbros/controllers/AuthenticationController.java @@ -17,9 +17,7 @@ import org.springframework.web.bind.annotation.RestController; public class AuthenticationController { private final AuthenticationService service; @PostMapping("/register") - public ResponseEntity<AuthenticationResponse> register( - @RequestBody RegisterRequest request - ) { + public ResponseEntity<AuthenticationResponse> register(@RequestBody RegisterRequest request) { return ResponseEntity.ok(service.register(request)); } diff --git a/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java b/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java new file mode 100644 index 0000000..d8a098a --- /dev/null +++ b/src/main/java/hdm/mi/growbros/controllers/GrandmaController.java @@ -0,0 +1,25 @@ +package hdm.mi.growbros.controllers; + + +import hdm.mi.growbros.service.GrandmaService; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/randomPlantInfo") +public class GrandmaController { + + private final GrandmaService grandmaService; + + public GrandmaController(GrandmaService grandmaService){ + this.grandmaService = grandmaService; + } + + @GetMapping + public ResponseEntity<String> getRandomPlantInfo() { + String randomPlantInfo = grandmaService.getRandomPlantInfo(); + return ResponseEntity.ok(randomPlantInfo); + } +} diff --git a/src/main/java/hdm/mi/growbros/models/user/User.java b/src/main/java/hdm/mi/growbros/models/user/User.java index fc6753f..c0cc7b5 100644 --- a/src/main/java/hdm/mi/growbros/models/user/User.java +++ b/src/main/java/hdm/mi/growbros/models/user/User.java @@ -7,9 +7,11 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import org.springframework.context.annotation.Bean; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Component; import java.util.Collection; import java.util.List; @@ -20,6 +22,7 @@ import java.util.List; @AllArgsConstructor @Entity @Table(name = "_user") +@Component public class User implements UserDetails { @Id @GeneratedValue diff --git a/src/main/java/hdm/mi/growbros/service/GrandmaService.java b/src/main/java/hdm/mi/growbros/service/GrandmaService.java new file mode 100644 index 0000000..a58e5f7 --- /dev/null +++ b/src/main/java/hdm/mi/growbros/service/GrandmaService.java @@ -0,0 +1,13 @@ +package hdm.mi.growbros.service; + +import org.springframework.stereotype.Service; + +@Service + +public class GrandmaService { + + + public String getRandomPlantInfo() { + return "Pflanzen-Information-DesTages"; + } +} -- GitLab