@Override @Transactional("blTransactionManager") public void clearDefaultPaymentStatus(Customer customer) { CustomerPayment oldDefault = findDefaultPaymentForCustomer(customer); if (oldDefault != null) { oldDefault.setIsDefault(false); saveCustomerPayment(oldDefault); } }
@Override @Transactional("blTransactionManager") public CustomerPayment setAsDefaultPayment(CustomerPayment payment) { CustomerPayment oldDefault = findDefaultPaymentForCustomer(payment.getCustomer()); if (oldDefault != null) { oldDefault.setIsDefault(false); saveCustomerPayment(oldDefault); } payment.setIsDefault(true); return saveCustomerPayment(payment); }