| Line 346... |
Line 346... |
| 346 |
ScratchOffer so2 = new ScratchOffer();
|
346 |
ScratchOffer so2 = new ScratchOffer();
|
| 347 |
so2.setInvoiceNumber(invoiceNumber);
|
347 |
so2.setInvoiceNumber(invoiceNumber);
|
| 348 |
so2.setScratched(false);
|
348 |
so2.setScratched(false);
|
| 349 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
349 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
| 350 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
350 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
| 351 |
so2.setOfferName(ScratchedGift.BLNT);
|
351 |
so2.setOfferName(String.valueOf(ScratchedGift.BLNT));
|
| 352 |
so2.setCustomerId(customerId);
|
352 |
so2.setCustomerId(customerId);
|
| 353 |
|
353 |
|
| 354 |
LocalDateTime today830PM = LocalDate.now().atTime(20, 30);
|
354 |
LocalDateTime today830PM = LocalDate.now().atTime(20, 30);
|
| 355 |
LocalDateTime today9PM = LocalDate.now().atTime(21, 0);
|
355 |
LocalDateTime today9PM = LocalDate.now().atTime(21, 0);
|
| 356 |
so2.setUnlockedAt(LocalDateTime.now());
|
356 |
so2.setUnlockedAt(LocalDateTime.now());
|
| Line 869... |
Line 869... |
| 869 |
List<FofoOrder> fofoOrders = fofoOrderRepository.selectByFofoId(fofoId, startDateTime, endDateTime, 0, 0);
|
869 |
List<FofoOrder> fofoOrders = fofoOrderRepository.selectByFofoId(fofoId, startDateTime, endDateTime, 0, 0);
|
| 870 |
List<String> invoiceNumbers = fofoOrders.stream().map(FofoOrder::getInvoiceNumber).collect(Collectors.toList());
|
870 |
List<String> invoiceNumbers = fofoOrders.stream().map(FofoOrder::getInvoiceNumber).collect(Collectors.toList());
|
| 871 |
List<ScratchOffer> offers = scratchOfferRepository.selectByInvoiceNumbers(invoiceNumbers);
|
871 |
List<ScratchOffer> offers = scratchOfferRepository.selectByInvoiceNumbers(invoiceNumbers);
|
| 872 |
LOGGER.info("offers for partner {}", offers);
|
872 |
LOGGER.info("offers for partner {}", offers);
|
| 873 |
|
873 |
|
| 874 |
boolean neckbandGivenToday = offers.stream().anyMatch(offer -> offer.getOfferName() == ScratchedGift.NECK_BAND);
|
874 |
boolean neckbandGivenToday = offers.stream().anyMatch(offer -> offer.getOfferName().equals(ScratchedGift.NECK_BAND));
|
| 875 |
if (neckbandGivenToday) {
|
875 |
if (neckbandGivenToday) {
|
| 876 |
LOGGER.info("Neckband already given today for partner {}", fofoId);
|
876 |
LOGGER.info("Neckband already given today for partner {}", fofoId);
|
| 877 |
return ScratchedGift.ACCESSORIES_50_PERCENT_OFF;
|
877 |
return ScratchedGift.ACCESSORIES_50_PERCENT_OFF;
|
| 878 |
}
|
878 |
}
|
| 879 |
}
|
879 |
}
|
| Line 971... |
Line 971... |
| 971 |
ScratchOffer so2 = new ScratchOffer();
|
971 |
ScratchOffer so2 = new ScratchOffer();
|
| 972 |
so2.setInvoiceNumber(invoiceNumber);
|
972 |
so2.setInvoiceNumber(invoiceNumber);
|
| 973 |
so2.setScratched(false);
|
973 |
so2.setScratched(false);
|
| 974 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
974 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
| 975 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
975 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
| 976 |
so2.setOfferName(selectedGift);
|
976 |
so2.setOfferName(String.valueOf(selectedGift));
|
| 977 |
so2.setCustomerId(customerId);
|
977 |
so2.setCustomerId(customerId);
|
| 978 |
so2.setUnlockedAt(LocalDateTime.now());
|
978 |
so2.setUnlockedAt(LocalDateTime.now());
|
| 979 |
scratchOfferRepository.persist(so2);
|
979 |
scratchOfferRepository.persist(so2);
|
| 980 |
}
|
980 |
}
|
| 981 |
}
|
981 |
}
|
| Line 987... |
Line 987... |
| 987 |
ScratchOffer so2 = new ScratchOffer();
|
987 |
ScratchOffer so2 = new ScratchOffer();
|
| 988 |
so2.setInvoiceNumber(invoiceNumber);
|
988 |
so2.setInvoiceNumber(invoiceNumber);
|
| 989 |
so2.setScratched(false);
|
989 |
so2.setScratched(false);
|
| 990 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
990 |
so2.setCreatedTimestamp(LocalDateTime.now());
|
| 991 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
991 |
so2.setExpiredTimestamp(ProfitMandiConstants.SCRATCH_OFFER_END_DATE.plusDays(1).atTime(LocalTime.MAX));
|
| 992 |
so2.setOfferName(selectedGift);
|
992 |
so2.setOfferName(String.valueOf(selectedGift));
|
| 993 |
so2.setCustomerId(customerId);
|
993 |
so2.setCustomerId(customerId);
|
| 994 |
so2.setUnlockedAt(LocalDateTime.now());
|
994 |
so2.setUnlockedAt(LocalDateTime.now());
|
| 995 |
scratchOfferRepository.persist(so2);
|
995 |
scratchOfferRepository.persist(so2);
|
| 996 |
}
|
996 |
}
|
| 997 |
}
|
997 |
}
|