Skip to content

Instantly share code, notes, and snippets.

@AlicanAkkus
Last active May 4, 2019 19:46
Show Gist options
  • Save AlicanAkkus/4d6c3c9aa28cc8480852f6bba0ba4784 to your computer and use it in GitHub Desktop.
Save AlicanAkkus/4d6c3c9aa28cc8480852f6bba0ba4784 to your computer and use it in GitHub Desktop.
order create
class OrderCreateFacade {
OrderCommissionCalculator orderCommissionCalculator
OrderCreateFacade(OrderCommissionCalculator orderCommissionCalculator) {
this.orderCommissionCalculator = orderCommissionCalculator
}
Order create(Long userId, String paymentMethod, BigDecimal price) {
return new Order().tap {
it.userId = userId
it.paymentMethod = paymentMethod
it.price = price
it.commissionAmount = orderCommissionCalculator.calculate(paymentMethod, price)
it.orderCreatedDate = LocalDateTime.now()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment