This commit is contained in:
jleroy2023
2025-07-16 11:35:59 +02:00
3 changed files with 21 additions and 0 deletions

View File

@@ -11,4 +11,5 @@ public interface ClientService {
List<Client> findByName(String name);
void fullUpdate(Long id, Client client, Adresse adresseDetails);
void updateLocation(Long idClient, Adresse adresseDetails);
void delete(Long idClient);
}

View File

@@ -69,6 +69,7 @@ public class ClientServiceImpl implements ClientService {
return clients;
}
@Override
public void fullUpdate(Long id, Client clientDetails, Adresse adresseDetails) {
Client client = clientRepository.findById(id)
.orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + id));
@@ -82,6 +83,7 @@ public class ClientServiceImpl implements ClientService {
clientRepository.save(client);
}
@Override
public void updateLocation(Long idClient, Adresse adresseDetails) {
Client client = clientRepository.findById(idClient)
.orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + idClient));
@@ -89,4 +91,12 @@ public class ClientServiceImpl implements ClientService {
client.setAdresse(adresseDetails);
clientRepository.save(client);
}
@Override
public void delete(Long idClient) {
Client client = clientRepository.findById(idClient)
.orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + idClient));
clientRepository.delete(client);
}
}

View File

@@ -78,4 +78,14 @@ public class ClientController {
return ResponseEntity.ok(response);
}
@DeleteMapping("/{id]")
public ResponseEntity<Map<String, Object>> delete(@PathVariable Long id) {
clientService.delete(id);
Map<String, Object> response = new HashMap<>();
response.put("message", "Client deleted successfully");
response.put("status", 200);
response.put("data", new HashMap<>());
return ResponseEntity.ok(response);
}
}