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 getCustomers() { List 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 getCompanies() { return null; } }