From f38461d978ccf05c014d225e9b0f54fd5994e985 Mon Sep 17 00:00:00 2001 From: agnaldo4j Date: Thu, 10 Dec 2020 09:45:01 -0300 Subject: [PATCH 1/2] Fix specs of PlaceController --- .../challenge/controller/PlaceController.java | 13 +++++++++++++ .../br/com/clickbus/challenge/entity/Place.java | 1 + 2 files changed, 14 insertions(+) diff --git a/src/main/java/br/com/clickbus/challenge/controller/PlaceController.java b/src/main/java/br/com/clickbus/challenge/controller/PlaceController.java index bbd5d5c..3196e80 100644 --- a/src/main/java/br/com/clickbus/challenge/controller/PlaceController.java +++ b/src/main/java/br/com/clickbus/challenge/controller/PlaceController.java @@ -15,15 +15,18 @@ import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; +import java.util.List; @Api("places") @RestController @RequestMapping("places") public class PlaceController { + @Autowired private PlaceService service; @PostMapping @@ -44,6 +47,16 @@ public ResponseEntity findAll() { return ResponseEntity.ok(places); } + @GetMapping("/") + public ResponseEntity findByName(@RequestParam(value = "name") String name) { + List result = service.findByName(name); + if (result.isEmpty()) { + return ResponseEntity.notFound().build(); + } else { + return ResponseEntity.ok(result); + } + } + @PutMapping("/{id}") public ResponseEntity alter(@PathVariable Long id, @RequestBody @Valid PlaceDTO placeDTO) { Place place = service.findById(id).orElseThrow(null); diff --git a/src/main/java/br/com/clickbus/challenge/entity/Place.java b/src/main/java/br/com/clickbus/challenge/entity/Place.java index ccfc550..eed01af 100644 --- a/src/main/java/br/com/clickbus/challenge/entity/Place.java +++ b/src/main/java/br/com/clickbus/challenge/entity/Place.java @@ -12,6 +12,7 @@ import javax.persistence.Id; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; +import java.util.UUID; @Entity @Getter From 31e7166608515158e1d91fa01fa05125ca45c4d7 Mon Sep 17 00:00:00 2001 From: agnaldo4j Date: Thu, 10 Dec 2020 09:52:58 -0300 Subject: [PATCH 2/2] Fix code style --- src/main/java/br/com/clickbus/challenge/entity/Place.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/br/com/clickbus/challenge/entity/Place.java b/src/main/java/br/com/clickbus/challenge/entity/Place.java index eed01af..ccfc550 100644 --- a/src/main/java/br/com/clickbus/challenge/entity/Place.java +++ b/src/main/java/br/com/clickbus/challenge/entity/Place.java @@ -12,7 +12,6 @@ import javax.persistence.Id; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; -import java.util.UUID; @Entity @Getter