Class WalletRewardReportService
java.lang.Object
org.exoplatform.wallet.reward.service.WalletRewardReportService
- All Implemented Interfaces:
org.exoplatform.wallet.reward.service.RewardReportService
public class WalletRewardReportService
extends Object
implements org.exoplatform.wallet.reward.service.RewardReportService
A service to manage reward reports
-
Constructor Summary
ConstructorsConstructorDescriptionWalletRewardReportService(org.exoplatform.wallet.service.WalletAccountService walletAccountService, org.exoplatform.wallet.reward.service.RewardSettingsService rewardSettingsService, org.exoplatform.wallet.reward.service.RewardTeamService rewardTeamService, WalletRewardReportStorage rewardReportStorage) -
Method Summary
Modifier and TypeMethodDescriptionorg.exoplatform.wallet.model.reward.RewardReportcomputeRewards(LocalDate date) org.exoplatform.wallet.model.reward.RewardReportcomputeRewardsByUser(LocalDate date, long userIdentityId) doublecountRewards(String currentUser) List<org.exoplatform.wallet.model.reward.RewardPeriod>findRewardPeriodsBetween(long from, long to, int offset, int limit) List<org.exoplatform.wallet.model.reward.RewardPeriod>findRewardReportPeriods(int offset, int limit) org.exoplatform.wallet.model.reward.RewardPeriodgetRewardPeriod(org.exoplatform.wallet.model.reward.RewardPeriodType periodType, LocalDate date) List<org.exoplatform.wallet.model.reward.RewardPeriod>List<org.exoplatform.wallet.model.reward.RewardPeriod>org.exoplatform.wallet.model.reward.RewardReportgetRewardReport(LocalDate date) org.exoplatform.wallet.model.reward.RewardReportgetRewardReportByPeriodId(long periodId) booleanList<org.exoplatform.wallet.model.reward.WalletReward>listRewards(String currentUser, int limit) voidreplaceRewardTransactions(String oldHash, String newHash) voidsaveRewardReport(org.exoplatform.wallet.model.reward.RewardReport rewardReport) voidsendRewards(LocalDate date, String username)
-
Constructor Details
-
WalletRewardReportService
public WalletRewardReportService(org.exoplatform.wallet.service.WalletAccountService walletAccountService, org.exoplatform.wallet.reward.service.RewardSettingsService rewardSettingsService, org.exoplatform.wallet.reward.service.RewardTeamService rewardTeamService, WalletRewardReportStorage rewardReportStorage)
-
-
Method Details
-
sendRewards
- Specified by:
sendRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService- Throws:
Exception
-
isRewardSendingInProgress
public boolean isRewardSendingInProgress()- Specified by:
isRewardSendingInProgressin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
computeRewards
- Specified by:
computeRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
computeRewardsByUser
public org.exoplatform.wallet.model.reward.RewardReport computeRewardsByUser(LocalDate date, long userIdentityId) - Specified by:
computeRewardsByUserin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardReportByPeriodId
public org.exoplatform.wallet.model.reward.RewardReport getRewardReportByPeriodId(long periodId) - Specified by:
getRewardReportByPeriodIdin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardReport
- Specified by:
getRewardReportin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardPeriod
public org.exoplatform.wallet.model.reward.RewardPeriod getRewardPeriod(org.exoplatform.wallet.model.reward.RewardPeriodType periodType, LocalDate date) - Specified by:
getRewardPeriodin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
saveRewardReport
public void saveRewardReport(org.exoplatform.wallet.model.reward.RewardReport rewardReport) - Specified by:
saveRewardReportin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
findRewardReportPeriods
public List<org.exoplatform.wallet.model.reward.RewardPeriod> findRewardReportPeriods(int offset, int limit) - Specified by:
findRewardReportPeriodsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
findRewardPeriodsBetween
public List<org.exoplatform.wallet.model.reward.RewardPeriod> findRewardPeriodsBetween(long from, long to, int offset, int limit) - Specified by:
findRewardPeriodsBetweenin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardPeriodsInProgress
- Specified by:
getRewardPeriodsInProgressin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardPeriodsNotSent
- Specified by:
getRewardPeriodsNotSentin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
listRewards
public List<org.exoplatform.wallet.model.reward.WalletReward> listRewards(String currentUser, int limit) - Specified by:
listRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
countRewards
- Specified by:
countRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
replaceRewardTransactions
- Specified by:
replaceRewardTransactionsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-