Subversion Repositories SmartDukaan

Rev

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

Rev 25488 Rev 25490
Line 725... Line 725...
725
			long previousMonthEstimateRefferal = pendingRefferalBeforeCurrentMonth
725
			long previousMonthEstimateRefferal = pendingRefferalBeforeCurrentMonth
726
					+ previousapprovedRefferalAfterSixteen + previousapprovedRefferalbeforeSixteen;
726
					+ previousapprovedRefferalAfterSixteen + previousapprovedRefferalbeforeSixteen;
727
			long previousMonthConfirmedRefferal = previousapprovedRefferalAfterSixteen
727
			long previousMonthConfirmedRefferal = previousapprovedRefferalAfterSixteen
728
					+ previoustransferredRefferalAfterSixteen + previousapprovedRefferalbeforeSixteen
728
					+ previoustransferredRefferalAfterSixteen + previousapprovedRefferalbeforeSixteen
729
					+ previoustransferredRefferalbeforeSixteen;
729
					+ previoustransferredRefferalbeforeSixteen;
730
			rfm = new RefferalEarningModel();
-
 
731
			rfm.setPendingRefferal(pendingRefferalBeforeCurrentMonth);
-
 
732
			rfm.setApprovedRefferal(previousMonthConfirmedRefferal);
-
 
733
			rfm = refferAmountEarning(previousMonthEstimateRefferal, previousMonthConfirmedRefferal,
730
			rfm = refferAmountEarning(pendingRefferalBeforeCurrentMonth, previousMonthConfirmedRefferal,
734
					YearMonth.now().minusMonths(1));
731
					YearMonth.now().minusMonths(1));
735
			refferAmountModel.add(rfm);
732
			refferAmountModel.add(rfm);
736
			LOGGER.info("previousMonthPendingApprovedRefferal" + previousMonthEstimateRefferal);
733
			LOGGER.info("previousMonthPendingApprovedRefferal" + previousMonthEstimateRefferal);
737
			LOGGER.info("previousMonthApprovedTransfferedRefferal" + previousMonthConfirmedRefferal);
734
			LOGGER.info("previousMonthApprovedTransfferedRefferal" + previousMonthConfirmedRefferal);
738
 
735
 
739
			List<Refferal> pendingofCurrentMonth = refferalRepository.selectByEmailIdAndStatusAndDatesBetweenTimestamp(
736
			List<Refferal> pendingofCurrentMonth = refferalRepository.selectByEmailIdAndStatusAndBetweenDates(
740
					refereeEmail, RefferalStatus.pending, YearMonth.now());
737
					refereeEmail, RefferalStatus.pending, YearMonth.now());
741
			List<Refferal> approvedofCurrentMonth = refferalRepository.selectByEmailIdAndStatusAndDatesBetweenTimestamp(
738
			List<Refferal> approvedofCurrentMonth = refferalRepository.selectByEmailIdAndStatusAndDatesBetweenTimestamp(
742
					refereeEmail, RefferalStatus.approved, YearMonth.now());
739
					refereeEmail, RefferalStatus.approved, YearMonth.now());
743
			List<Refferal> transferredofCurrentMonth = refferalRepository
740
			List<Refferal> transferredofCurrentMonth = refferalRepository
744
					.selectByEmailIdAndStatusAndDatesBetweenTimestamp(refereeEmail, RefferalStatus.transferred,
741
					.selectByEmailIdAndStatusAndDatesBetweenTimestamp(refereeEmail, RefferalStatus.transferred,
745
							YearMonth.now());
742
							YearMonth.now());
746
 
-
 
-
 
743
			LOGGER.info("pendingofCurrentMonth" + pendingofCurrentMonth);
-
 
744
            long pendingofCurrentMonthCount = pendingofCurrentMonth.size();
747
			currentMonthEstimaterefferal = pendingofCurrentMonth.size() + approvedofCurrentMonth.size();
745
			currentMonthEstimaterefferal = pendingofCurrentMonth.size() + approvedofCurrentMonth.size();
748
			currentMonthConfirmedrefferal = approvedofCurrentMonth.size() + transferredofCurrentMonth.size();
746
			currentMonthConfirmedrefferal = approvedofCurrentMonth.size() + transferredofCurrentMonth.size();
749
			rfm = new RefferalEarningModel();
747
			
750
			rfm.setPendingRefferal(pendingofCurrentMonth.size());
-
 
751
			rfm.setApprovedRefferal(currentMonthConfirmedrefferal);
-
 
752
			rfm = refferAmountEarning(currentMonthEstimaterefferal, currentMonthConfirmedrefferal, YearMonth.now());
748
			rfm = refferAmountEarning(pendingofCurrentMonthCount, currentMonthConfirmedrefferal, YearMonth.now());
753
 
749
 
754
			refferAmountModel.add(rfm);
750
			refferAmountModel.add(rfm);
755
 
751
 
756
		} else if (LocalDateTime.now().isAfter(ldt)) {
752
		} else if (LocalDateTime.now().isAfter(ldt)) {
757
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
753
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
Line 787... Line 783...
787
				rfm.setActualEarning(approvedRefferal * 10000);
783
				rfm.setActualEarning(approvedRefferal * 10000);
788
			} else if (approvedRefferal > 10) {
784
			} else if (approvedRefferal > 10) {
789
				rfm.setActualEarning(approvedRefferal * 200000);
785
				rfm.setActualEarning(approvedRefferal * 200000);
790
			}
786
			}
791
			rfm.setYearMonth(YearMonth.now().minusMonths(1));
787
			rfm.setYearMonth(YearMonth.now().minusMonths(1));
-
 
788
			rfm.setPendingRefferal(0);
792
            rfm.setApprovedRefferal(approvedRefferal);
789
            rfm.setApprovedRefferal(approvedRefferal);
793
			refferAmountModel.add(rfm);
790
			refferAmountModel.add(rfm);
794
			List<Refferal> allpendingRefferal = refferalRepository.selectByEmailIdAndStatus(refereeEmail,
791
			List<Refferal> allpendingRefferal = refferalRepository.selectByEmailIdAndStatus(refereeEmail,
795
					RefferalStatus.pending);
792
					RefferalStatus.pending);
796
			LOGGER.info("allpendingRefferal" + allpendingRefferal);
793
			LOGGER.info("allpendingRefferal" + allpendingRefferal);
Line 809... Line 806...
809
			List<Refferal> currentMonthapprovedRefferalbeforeSixteen = refferalRepository
806
			List<Refferal> currentMonthapprovedRefferalbeforeSixteen = refferalRepository
810
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.approved, drm);
807
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.approved, drm);
811
			List<Refferal> currentMonthtransferredRefferalbeforeSixteen = refferalRepository
808
			List<Refferal> currentMonthtransferredRefferalbeforeSixteen = refferalRepository
812
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.transferred, drm);
809
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.transferred, drm);
813
			LOGGER.info("currentMonthapprovedRefferalbeforeSixteen" + currentMonthapprovedRefferalbeforeSixteen);
810
			LOGGER.info("currentMonthapprovedRefferalbeforeSixteen" + currentMonthapprovedRefferalbeforeSixteen);
814
 
-
 
815
			currentMonthEstimaterefferal = allpendingRefferal.size() + currentMonthapprovedRefferalAfterSixteen.size()
-
 
816
					+ currentMonthapprovedRefferalbeforeSixteen.size();
811
             long pendingrefferalcount = allpendingRefferal.size();
817
			currentMonthConfirmedrefferal = currentMonthapprovedRefferalAfterSixteen.size()
812
			currentMonthConfirmedrefferal = currentMonthapprovedRefferalAfterSixteen.size()
818
					+ currentMonthtransferredRefferalAfterSixteen.size()
813
					+ currentMonthtransferredRefferalAfterSixteen.size()
819
					+ currentMonthapprovedRefferalbeforeSixteen.size()
814
					+ currentMonthapprovedRefferalbeforeSixteen.size()
820
					+ currentMonthtransferredRefferalbeforeSixteen.size();
815
					+ currentMonthtransferredRefferalbeforeSixteen.size();
821
			rfm = new RefferalEarningModel();
816
			
822
			rfm.setPendingRefferal(allpendingRefferal.size());
-
 
823
			rfm.setApprovedRefferal(currentMonthConfirmedrefferal);
-
 
824
			rfm = refferAmountEarning(currentMonthEstimaterefferal, currentMonthConfirmedrefferal, YearMonth.now());
817
			rfm = refferAmountEarning(pendingrefferalcount, currentMonthConfirmedrefferal, YearMonth.now()); 
825
			refferAmountModel.add(rfm);
818
			refferAmountModel.add(rfm);
826
			LOGGER.info("currentMonthpendingApprovedrefferal" + currentMonthEstimaterefferal);
819
			LOGGER.info("currentMonthpendingApprovedrefferal" + currentMonthEstimaterefferal);
827
 
820
 
828
			LOGGER.info("currentMonthapprovedTransferredrefferal" + currentMonthConfirmedrefferal);
821
			LOGGER.info("currentMonthapprovedTransferredrefferal" + currentMonthConfirmedrefferal);
829
 
822
 
Line 832... Line 825...
832
		re.setTimestamp(LocalDateTime.now());
825
		re.setTimestamp(LocalDateTime.now());
833
		re.setRefferalEarningModel(refferAmountModel);
826
		re.setRefferalEarningModel(refferAmountModel);
834
		return responseSender.ok(re);
827
		return responseSender.ok(re);
835
	}
828
	}
836
 
829
 
837
	private RefferalEarningModel refferAmountEarning(long estimateRefferalValue, long confirmedRefferalValue,
830
	private RefferalEarningModel refferAmountEarning(long pendingRefferalValue, long confirmedRefferalValue,
838
			YearMonth yearMonth) {
831
			YearMonth yearMonth) {
839
		RefferalEarningModel rfm = new RefferalEarningModel();
832
		RefferalEarningModel rfm = new RefferalEarningModel();
840
		rfm.setYearMonth(yearMonth);
833
		rfm.setYearMonth(yearMonth);
-
 
834
		rfm.setPendingRefferal(pendingRefferalValue);
-
 
835
		rfm.setApprovedRefferal(confirmedRefferalValue);
-
 
836
		long estimateRefferalValue = pendingRefferalValue+confirmedRefferalValue;
841
		if (estimateRefferalValue <= 4) {
837
		if (estimateRefferalValue <= 4) {
842
			rfm.setMaximumEarning(estimateRefferalValue * 5000);
838
			rfm.setMaximumEarning(estimateRefferalValue * 5000);
843
		} else if (estimateRefferalValue >= 5 && estimateRefferalValue <= 9) {
839
		} else if (estimateRefferalValue >= 5 && estimateRefferalValue <= 9) {
844
			rfm.setMaximumEarning(estimateRefferalValue * 10000);
840
			rfm.setMaximumEarning(estimateRefferalValue * 10000);
845
		} else if (estimateRefferalValue > 10) {
841
		} else if (estimateRefferalValue > 10) {