Package io.meeds.wallet.reward.service
Class WalletRewardReportService
java.lang.Object
io.meeds.wallet.reward.service.WalletRewardReportService
- All Implemented Interfaces:
io.meeds.wallet.reward.service.RewardReportService
@Service
public class WalletRewardReportService
extends Object
implements io.meeds.wallet.reward.service.RewardReportService
A service to manage reward reports
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWalletRewardReportService(io.meeds.wallet.service.WalletAccountService walletAccountService, io.meeds.wallet.service.WalletTokenAdminService walletTokenAdminService, io.meeds.wallet.reward.service.RewardSettingsService rewardSettingsService, WalletRewardReportStorage rewardReportStorage, io.meeds.gamification.service.RealizationService realizationService, org.exoplatform.services.resources.ResourceBundleService resourceBundleService) -
Method Summary
Modifier and TypeMethodDescriptionio.meeds.wallet.model.DistributionForecastcomputeDistributionForecast(io.meeds.wallet.model.RewardSettings rewardSettings) io.meeds.wallet.model.RewardReportcomputeRewards(LocalDate date) io.meeds.wallet.model.RewardReportcomputeRewardsByUser(LocalDate date, long userIdentityId) doublecountRewards(String currentUser) doublecountWalletRewardsPointsByPeriodIdAndStatus(long periodId, boolean isValid) exportXlsx(long periodId, io.meeds.wallet.model.WalletRewardStatus walletRewardStatus, ZoneId zoneId, String fileName, Locale locale) org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardPeriodsBetween(long from, long to, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardPeriodsBetween(String currentUser, long from, long to, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardReportPeriods(String currentUser, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardReportPeriods(org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<io.meeds.wallet.model.WalletReward> findWalletRewardsByPeriodIdAndStatus(long periodId, List<Long> identityIds, io.meeds.wallet.model.WalletRewardStatus walletRewardStatus, ZoneId zoneId, org.springframework.data.domain.Pageable pageable) io.meeds.wallet.model.WalletRewardPeriodSummarygetReport(io.meeds.wallet.model.RewardPeriod rewardPeriod) io.meeds.wallet.model.RewardPeriodgetRewardPeriod(io.meeds.wallet.model.RewardPeriodType periodType, LocalDate date) io.meeds.wallet.model.RewardPeriodgetRewardPeriodById(long rewardPeriodId) List<io.meeds.wallet.model.RewardPeriod> List<io.meeds.wallet.model.RewardPeriod> io.meeds.wallet.model.RewardReportgetRewardReport(LocalDate date) io.meeds.wallet.model.RewardReportgetRewardReportByPeriodId(long periodId) booleanList<io.meeds.wallet.model.WalletReward> listRewards(String currentUser, int limit) voidreplaceRewardTransactions(String oldHash, String newHash) voidsaveRewardReport(io.meeds.wallet.model.RewardReport rewardReport) voidsendRewards(LocalDate date, String username) voidsetRewardSettingChanged(Map<Long, Boolean> updatedSettings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.meeds.wallet.reward.service.RewardReportService
getRewardSettingChanged
-
Field Details
-
rewardSettingChanged
-
-
Constructor Details
-
WalletRewardReportService
public WalletRewardReportService(io.meeds.wallet.service.WalletAccountService walletAccountService, io.meeds.wallet.service.WalletTokenAdminService walletTokenAdminService, io.meeds.wallet.reward.service.RewardSettingsService rewardSettingsService, WalletRewardReportStorage rewardReportStorage, io.meeds.gamification.service.RealizationService realizationService, org.exoplatform.services.resources.ResourceBundleService resourceBundleService)
-
-
Method Details
-
sendRewards
- Specified by:
sendRewardsin interfaceio.meeds.wallet.reward.service.RewardReportService- Throws:
IllegalAccessException
-
isRewardSendingInProgress
public boolean isRewardSendingInProgress()- Specified by:
isRewardSendingInProgressin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getReport
public io.meeds.wallet.model.WalletRewardPeriodSummary getReport(io.meeds.wallet.model.RewardPeriod rewardPeriod) - Specified by:
getReportin interfaceio.meeds.wallet.reward.service.RewardReportService
-
computeRewards
- Specified by:
computeRewardsin interfaceio.meeds.wallet.reward.service.RewardReportService
-
computeRewardsByUser
- Specified by:
computeRewardsByUserin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getRewardReportByPeriodId
public io.meeds.wallet.model.RewardReport getRewardReportByPeriodId(long periodId) - Specified by:
getRewardReportByPeriodIdin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getRewardReport
- Specified by:
getRewardReportin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getRewardPeriod
public io.meeds.wallet.model.RewardPeriod getRewardPeriod(io.meeds.wallet.model.RewardPeriodType periodType, LocalDate date) - Specified by:
getRewardPeriodin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getRewardPeriodById
public io.meeds.wallet.model.RewardPeriod getRewardPeriodById(long rewardPeriodId) - Specified by:
getRewardPeriodByIdin interfaceio.meeds.wallet.reward.service.RewardReportService
-
saveRewardReport
public void saveRewardReport(io.meeds.wallet.model.RewardReport rewardReport) - Specified by:
saveRewardReportin interfaceio.meeds.wallet.reward.service.RewardReportService
-
computeDistributionForecast
public io.meeds.wallet.model.DistributionForecast computeDistributionForecast(io.meeds.wallet.model.RewardSettings rewardSettings) - Specified by:
computeDistributionForecastin interfaceio.meeds.wallet.reward.service.RewardReportService
-
findRewardReportPeriods
public org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardReportPeriods(org.springframework.data.domain.Pageable pageable) - Specified by:
findRewardReportPeriodsin interfaceio.meeds.wallet.reward.service.RewardReportService
-
findRewardPeriodsBetween
public org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardPeriodsBetween(long from, long to, org.springframework.data.domain.Pageable pageable) - Specified by:
findRewardPeriodsBetweenin interfaceio.meeds.wallet.reward.service.RewardReportService
-
findRewardReportPeriods
public org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardReportPeriods(String currentUser, org.springframework.data.domain.Pageable pageable) throws IllegalAccessException - Specified by:
findRewardReportPeriodsin interfaceio.meeds.wallet.reward.service.RewardReportService- Throws:
IllegalAccessException
-
findRewardPeriodsBetween
public org.springframework.data.domain.Page<io.meeds.wallet.model.RewardPeriod> findRewardPeriodsBetween(String currentUser, long from, long to, org.springframework.data.domain.Pageable pageable) throws IllegalAccessException - Specified by:
findRewardPeriodsBetweenin interfaceio.meeds.wallet.reward.service.RewardReportService- Throws:
IllegalAccessException
-
getRewardPeriodsInProgress
- Specified by:
getRewardPeriodsInProgressin interfaceio.meeds.wallet.reward.service.RewardReportService
-
getRewardPeriodsNotSent
- Specified by:
getRewardPeriodsNotSentin interfaceio.meeds.wallet.reward.service.RewardReportService
-
listRewards
- Specified by:
listRewardsin interfaceio.meeds.wallet.reward.service.RewardReportService
-
countRewards
- Specified by:
countRewardsin interfaceio.meeds.wallet.reward.service.RewardReportService
-
replaceRewardTransactions
- Specified by:
replaceRewardTransactionsin interfaceio.meeds.wallet.reward.service.RewardReportService
-
findWalletRewardsByPeriodIdAndStatus
public org.springframework.data.domain.Page<io.meeds.wallet.model.WalletReward> findWalletRewardsByPeriodIdAndStatus(long periodId, List<Long> identityIds, io.meeds.wallet.model.WalletRewardStatus walletRewardStatus, ZoneId zoneId, org.springframework.data.domain.Pageable pageable) - Specified by:
findWalletRewardsByPeriodIdAndStatusin interfaceio.meeds.wallet.reward.service.RewardReportService
-
exportXlsx
public InputStream exportXlsx(long periodId, io.meeds.wallet.model.WalletRewardStatus walletRewardStatus, ZoneId zoneId, String fileName, Locale locale) - Specified by:
exportXlsxin interfaceio.meeds.wallet.reward.service.RewardReportService
-
countWalletRewardsPointsByPeriodIdAndStatus
public double countWalletRewardsPointsByPeriodIdAndStatus(long periodId, boolean isValid) - Specified by:
countWalletRewardsPointsByPeriodIdAndStatusin interfaceio.meeds.wallet.reward.service.RewardReportService
-
setRewardSettingChanged
- Specified by:
setRewardSettingChangedin interfaceio.meeds.wallet.reward.service.RewardReportService
-