@Override public void populateBillingInfo(PaymentResponseDTO responseDTO, OrderPayment payment, Address tempBillingAddress, boolean isUseBillingAddressFromGateway) { Address billingAddress = tempBillingAddress; if (responseDTO.getBillTo() != null && responseDTO.getBillTo().addressPopulated() && isUseBillingAddressFromGateway) { billingAddress = addressService.create(); AddressDTO<PaymentResponseDTO> billToDTO = responseDTO.getBillTo(); populateAddressInfo(billToDTO, billingAddress); } payment.setBillingAddress(billingAddress); }
@Override public void populateShippingInfo(PaymentResponseDTO responseDTO, Order order) { FulfillmentGroup shippableFulfillmentGroup = fulfillmentGroupService.getFirstShippableFulfillmentGroup(order); if (responseDTO.getShipTo() != null && responseDTO.getShipTo().addressPopulated() && shippableFulfillmentGroup != null) { Address shippingAddress = addressService.create(); AddressDTO<PaymentResponseDTO> shipToDTO = responseDTO.getShipTo(); populateAddressInfo(shipToDTO, shippingAddress); shippableFulfillmentGroup = fulfillmentGroupService.findFulfillmentGroupById(shippableFulfillmentGroup.getId()); if (shippableFulfillmentGroup != null) { shippableFulfillmentGroup.setAddress(shippingAddress); fulfillmentGroupService.save(shippableFulfillmentGroup); } } }
Address billingAddress = addressService.create(); dtoToEntityService.populateAddressInfo(responseDTO.getBillTo(), billingAddress); customerPayment.setBillingAddress(billingAddress);
@Override public Address createEntity(final AddressDto addressDto) { Address address = addressService.create(); address.setCountry(null); return updateEntity(address, addressDto); }