initial commit

This commit is contained in:
2025-03-04 21:21:35 +01:00
commit 882bc0f26b
34 changed files with 2442 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package nl.veenm.paypoint.service;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.transaction.Transactional;
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 void addCustomer(Customer customer) {
customerRepository.persist(customer);
}
}