| 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) {
|