diff --git a/src/main/java/fr/eni/demo/controller/StockController.java b/src/main/java/fr/eni/demo/controller/StockController.java new file mode 100644 index 0000000..18b834f --- /dev/null +++ b/src/main/java/fr/eni/demo/controller/StockController.java @@ -0,0 +1,45 @@ +package fr.eni.demo.controller; + +import fr.eni.demo.bll.StockService; +import fr.eni.demo.bo.Stock; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +@RestController +@RequestMapping("/api/stock") +@RequiredArgsConstructor +public class StockController { + + private final StockService stockService; + + // Ajouter un stock + @PostMapping + public ResponseEntity> create(@RequestBody Stock stock) { + stockService.add(stock); + Map response = new HashMap<>(); + response.put("message", "Stock added"); + response.put("status", true); + response.put("data", new HashMap<>()); + + return ResponseEntity.ok(response); + } + + // Chercher des clients par nom + @GetMapping("/{id}") + public ResponseEntity> findById(@PathVariable Long id) { + Optional result = stockService.findById(id); + Map response = new HashMap<>(); + response.put("message", "List of Clients found"); + response.put("status", true); + response.put("data", result); + + return ResponseEntity.ok(response); + } + + +}