From 20a7075eca4ef030cd0699c2e1cdf5569518058a Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Mon, 23 Mar 2020 17:05:01 -0400 Subject: [PATCH] allow first month free to be applied anytime --- .../FirstMonthFreePaymentDriver.java | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/bubble-server/src/main/java/bubble/cloud/payment/promo/firstMonthFree/FirstMonthFreePaymentDriver.java b/bubble-server/src/main/java/bubble/cloud/payment/promo/firstMonthFree/FirstMonthFreePaymentDriver.java index bce0e8b7..e8cafab8 100644 --- a/bubble-server/src/main/java/bubble/cloud/payment/promo/firstMonthFree/FirstMonthFreePaymentDriver.java +++ b/bubble-server/src/main/java/bubble/cloud/payment/promo/firstMonthFree/FirstMonthFreePaymentDriver.java @@ -21,11 +21,11 @@ public class FirstMonthFreePaymentDriver extends PromotionalPaymentDriverBase existingCreditPaymentMethods = paymentMethodDAO.findByAccountAndCloud(caller.getUuid(), promo.getCloud()); if (!empty(existingCreditPaymentMethods)) { @@ -50,16 +50,16 @@ public class FirstMonthFreePaymentDriver extends PromotionalPaymentDriverBase bills = billDAO.findByAccount(accountPlan.getAccount()); - if (bills.size() != 1 || !bills.get(0).getUuid().equals(bill.getUuid())) { - return false; - } - - // must not have used this promotion before - final List existingFirstMonthFree = paymentMethodDAO.findByAccountAndCloud(accountPlan.getAccount(), promo.getCloud()); - if (existingFirstMonthFree.size() != 1 || !existingFirstMonthFree.get(0).getPromotion().equals(promo.getUuid())) { - return false; - } +// final List bills = billDAO.findByAccount(accountPlan.getAccount()); +// if (bills.size() != 1 || !bills.get(0).getUuid().equals(bill.getUuid())) { +// return false; +// } +// +// // must not have used this promotion before +// final List existingFirstMonthFree = paymentMethodDAO.findByAccountAndCloud(accountPlan.getAccount(), promo.getCloud()); +// if (existingFirstMonthFree.size() != 1 || !existingFirstMonthFree.get(0).getPromotion().equals(promo.getUuid())) { +// return false; +// } return super.canUseNow(bill, promo, promoDriver, promos, usable, accountPlan, paymentMethod); }