diff --git a/src/main/java/fr/eni/demo/controller/AddressController.java b/src/main/java/fr/eni/demo/controller/AddressController.java new file mode 100644 index 0000000..bc02805 --- /dev/null +++ b/src/main/java/fr/eni/demo/controller/AddressController.java @@ -0,0 +1,55 @@ +package fr.eni.demo.controller; + +import fr.eni.demo.bll.AdresseService; +import fr.eni.demo.bll.StockService; +import fr.eni.demo.bo.Adresse; +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/address") +@RequiredArgsConstructor +public class AddressController { + + private final AdresseService adresseService; + + @PostMapping + public ResponseEntity> create(@RequestBody Adresse adresse) { + adresseService.add(adresse); + Map response = new HashMap<>(); + response.put("message", "Adresse added"); + response.put("status", true); + response.put("data", new HashMap<>()); + + return ResponseEntity.ok(response); + } + + @GetMapping("/{id}") + public ResponseEntity> findById(@PathVariable Long id) { + Adresse result = adresseService.findById(id); + Map response = new HashMap<>(); + response.put("message", "Adresse find"); + response.put("status", true); + response.put("data", result); + + return ResponseEntity.ok(response); + } + + @GetMapping("/client/{id}") + public ResponseEntity> findByIdClient(@PathVariable Long id) { + Adresse result = adresseService.findAdresseByClientId(id); + Map response = new HashMap<>(); + response.put("message", "Adresse find"); + response.put("status", true); + response.put("data", result); + + return ResponseEntity.ok(response); + } + +}