package devopsdistilled.operp.server.data.service.party.impl; import java.util.Date; import javax.inject.Inject; import org.springframework.stereotype.Service; import devopsdistilled.operp.client.party.models.CustomerModel; import devopsdistilled.operp.server.data.entity.party.Customer; import devopsdistilled.operp.server.data.repo.party.CustomerRepository; import devopsdistilled.operp.server.data.service.impl.AbstractEntityService; import devopsdistilled.operp.server.data.service.party.CustomerService; @Service public class CustomerServiceImpl extends AbstractEntityService<Customer, Long, CustomerRepository, CustomerModel> implements CustomerService { private static final long serialVersionUID = 7983273640225740161L; @Inject private CustomerRepository repo; @Override protected CustomerRepository getRepo() { return repo; } @Override protected Customer findByEntityName(String entityName) { return null; } @Override public <S extends Customer> S save(S customer) { if (customer.getRegisteredDate() == null) customer.setRegisteredDate(new Date()); return super.save(customer); } }