diff --git a/src/main/java/ru/ulstu/is/sbapp/repair/controller/ComponentController.java b/src/main/java/ru/ulstu/is/sbapp/repair/controller/ComponentController.java new file mode 100644 index 0000000..add3806 --- /dev/null +++ b/src/main/java/ru/ulstu/is/sbapp/repair/controller/ComponentController.java @@ -0,0 +1,47 @@ +package ru.ulstu.is.sbapp.repair.controller; + +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import ru.ulstu.is.sbapp.repair.service.ComponentService; + +import java.util.List; + +@RestController +@RequestMapping("/component") +public class ComponentController { + private final ComponentService componentService; + public ComponentController(ComponentService productService){ + this.componentService = productService; + } + @PostMapping + public ComponentDTO addProduct(@RequestBody @Valid ComponentDTO componentDTO) { + return new ComponentDTO(componentService.addComponent(componentDTO)); + } + + @PutMapping("/{id}") + public ComponentDTO updateProduct(@PathVariable Long id,@RequestBody @Valid ComponentDTO componentDTO) { + return new ComponentDTO(componentService.updateComponent(id,componentDTO)); + } + + @DeleteMapping("/{id}") + public ComponentDTO removeProduct(@PathVariable Long id) { + return new ComponentDTO(componentService.deleteComponent(id)); + } + + @DeleteMapping + public void removeAllProducts() { + componentService.deleteAllComponent(); + } + + @GetMapping("/{id}") + public ComponentDTO findProduct(@PathVariable Long id) { + return new ComponentDTO(componentService.findComponent(id)); + } + @GetMapping + public List findAllProduct() { + return componentService.findAllComponent() + .stream() + .map(ComponentDTO::new) + .toList(); + } +} diff --git a/src/main/java/ru/ulstu/is/sbapp/repair/controller/FavorController.java b/src/main/java/ru/ulstu/is/sbapp/repair/controller/FavorController.java new file mode 100644 index 0000000..2c2a1b1 --- /dev/null +++ b/src/main/java/ru/ulstu/is/sbapp/repair/controller/FavorController.java @@ -0,0 +1,4 @@ +package ru.ulstu.is.sbapp.repair.controller; + +public class FavorController { +} diff --git a/src/main/java/ru/ulstu/is/sbapp/repair/controller/OrderController.java b/src/main/java/ru/ulstu/is/sbapp/repair/controller/OrderController.java new file mode 100644 index 0000000..f9a8be7 --- /dev/null +++ b/src/main/java/ru/ulstu/is/sbapp/repair/controller/OrderController.java @@ -0,0 +1,4 @@ +package ru.ulstu.is.sbapp.repair.controller; + +public class OrderController { +}