Files
paypoint-backend/src/main/java/nl/veenm/paypoint/service/CustomerService.java
veenm ebce9820d2
All checks were successful
Docker Image CI / build-and-push (push) Successful in 11m28s
Docker Image CI / deploy (push) Successful in 30s
Docker Image CI / notify-failure (push) Has been skipped
Verschillende functionaliteit:
-een gebruiker kan meerdere bedrijven hebben
 -manier van afspraken maken veranderd in de backend ivm meerdere bedrijven gebruiker
 -bedrijven van een gebruiker zijn op te roepen
 -gebruikers zijn aan een bestaand bedrijf te koppelen via een REST call
 -email is aangepast op bedrijf en gebruiker
2025-04-15 20:39:48 +02:00

41 lines
1.0 KiB
Java

package nl.veenm.paypoint.service;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.transaction.Transactional;
import nl.veenm.paypoint.domain.Company;
import nl.veenm.paypoint.domain.Customer;
import nl.veenm.paypoint.repository.CustomerRepository;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
@ApplicationScoped
public class CustomerService {
@Inject
CustomerRepository customerRepository;
public CustomerService() {
}
@Transactional
public List<Customer> getCustomers() {
List<Customer> customers = customerRepository.listAll();
return customers.stream()
.sorted(Comparator.comparing(Customer::getFirstName))
.collect(Collectors.toList());
}
@Transactional
public Customer addCustomer(Customer customer) {
customerRepository.persist(customer);
return customer;
}
public List<Company> getCompanies() {
return null;
}
}