delete client

This commit is contained in:
Olivier PARPAILLON
2025-07-16 11:29:40 +02:00
parent 1c3d4d9a94
commit e5da06f0b2
3 changed files with 21 additions and 0 deletions

View File

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

View File

@@ -49,6 +49,7 @@ public class ClientServiceImpl implements ClientService {
return clients; return clients;
} }
@Override
public void fullUpdate(Long id, Client clientDetails, Adresse adresseDetails) { public void fullUpdate(Long id, Client clientDetails, Adresse adresseDetails) {
Client client = clientRepository.findById(id) Client client = clientRepository.findById(id)
.orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + id)); .orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + id));
@@ -62,6 +63,7 @@ public class ClientServiceImpl implements ClientService {
clientRepository.save(client); clientRepository.save(client);
} }
@Override
public void updateLocation(Long idClient, Adresse adresseDetails) { public void updateLocation(Long idClient, Adresse adresseDetails) {
Client client = clientRepository.findById(idClient) Client client = clientRepository.findById(idClient)
.orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + idClient)); .orElseThrow(() -> new EntityNotFoundException("Client non trouvé avec l'id " + idClient));
@@ -69,4 +71,12 @@ public class ClientServiceImpl implements ClientService {
client.setAdresse(adresseDetails); client.setAdresse(adresseDetails);
clientRepository.save(client); 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); 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);
}
} }