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);