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
Constructors Constructor Description WalletRewardReportService(org.exoplatform.wallet.service.WalletAccountService walletAccountService, org.exoplatform.wallet.reward.service.RewardSettingsService rewardSettingsService, org.exoplatform.wallet.reward.service.RewardTeamService rewardTeamService, org.exoplatform.wallet.reward.storage.RewardReportStorage rewardReportStorage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.exoplatform.wallet.model.reward.RewardReportcomputeRewards(long periodDateInSeconds)doublecountRewards(String currentUser)List<org.exoplatform.wallet.model.reward.RewardPeriod>getRewardPeriodsInProgress()List<org.exoplatform.wallet.model.reward.RewardPeriod>getRewardPeriodsNotSent()org.exoplatform.wallet.model.reward.RewardReportgetRewardReport(long periodTimeInSeconds)List<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(long periodDateInSeconds, String username)
-
-
-
Constructor Detail
-
WalletRewardReportService
public WalletRewardReportService(org.exoplatform.wallet.service.WalletAccountService walletAccountService, org.exoplatform.wallet.reward.service.RewardSettingsService rewardSettingsService, org.exoplatform.wallet.reward.service.RewardTeamService rewardTeamService, org.exoplatform.wallet.reward.storage.RewardReportStorage rewardReportStorage)
-
-
Method Detail
-
sendRewards
public void sendRewards(long periodDateInSeconds, String username) throws Exception- Specified by:
sendRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService- Throws:
Exception
-
computeRewards
public org.exoplatform.wallet.model.reward.RewardReport computeRewards(long periodDateInSeconds)
- Specified by:
computeRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardReport
public org.exoplatform.wallet.model.reward.RewardReport getRewardReport(long periodTimeInSeconds)
- Specified by:
getRewardReportin 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
-
getRewardPeriodsInProgress
public List<org.exoplatform.wallet.model.reward.RewardPeriod> getRewardPeriodsInProgress()
- Specified by:
getRewardPeriodsInProgressin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
getRewardPeriodsNotSent
public List<org.exoplatform.wallet.model.reward.RewardPeriod> 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
public double countRewards(String currentUser)
- Specified by:
countRewardsin interfaceorg.exoplatform.wallet.reward.service.RewardReportService
-
-