Subversion Repositories SmartDukaan

Rev

Rev 34430 | Rev 34486 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34430 Rev 34474
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
    }