public class GamificationService extends Object
| Modifier and Type | Field and Description |
|---|---|
protected GamificationHistoryDAO |
gamificationHistoryDAO |
| Constructor and Description |
|---|
GamificationService(GamificationHistoryDAO gamificationHistoryDAO) |
| Modifier and Type | Method and Description |
|---|---|
int |
bluidCurrentUserRank(String socialId,
Date date,
String domain) |
List<ProfileReputation> |
buildDomainScoreByUserId(String socialId)
Compute User reputation score by Domain
|
List<PiechartLeaderboard> |
buildStatsByUser(String userSocialId)
Build stats dashboard of a given user (based on domain)
|
List<StandardLeaderboard> |
filter(LeaderboardFilter filter,
boolean isGlobalContext)
Filter Leaderboard logic (filter by Domain or/and by period)
|
List<GamificationActionsHistory> |
findActionHistoryByDateBySocialId(Date date,
String socialId)
Get actionsHistory entities
|
List<GamificationActionsHistory> |
findActionsHistoryByReceiverId(String Receiver,
boolean isGlobalContext,
int loadCapacity)
Provided as an API from points n
list to find gamification history from the GamificationInformationsPortlet's receiver earned points by date
|
List<StandardLeaderboard> |
findAllLeaderboardBetweenDate(Date fromDate,
Date toDate)
Provided as an API from Wallet addon
|
GamificationActionsHistory |
findLatestActionHistoryBySocialId(String userSocialId) |
long |
findUserReputationBySocialId(String socialId)
Compute reputation's score
|
long |
findUserReputationScoreBetweenDate(String userSocialId,
Date fromDate,
Date toDate) |
long |
findUserReputationScoreByDomainBetweenDate(String userSocialId,
String domain,
Date fromDate,
Date toDate) |
long |
findUserReputationScoreByMonth(String userSocialId,
Date currentMonth) |
void |
saveActionHistory(GamificationActionsHistory aHistory)
Save a GamificationActionsHistory in DB
|
protected final GamificationHistoryDAO gamificationHistoryDAO
public GamificationService(GamificationHistoryDAO gamificationHistoryDAO)
public GamificationActionsHistory findLatestActionHistoryBySocialId(String userSocialId)
public List<GamificationActionsHistory> findActionHistoryByDateBySocialId(Date date, String socialId)
date - : filter by datesocialId - : filter by socialIdpublic long findUserReputationBySocialId(String socialId)
socialId - : the current user socialIdpublic List<ProfileReputation> buildDomainScoreByUserId(String socialId)
socialId - public void saveActionHistory(GamificationActionsHistory aHistory)
aHistory - public List<StandardLeaderboard> filter(LeaderboardFilter filter, boolean isGlobalContext)
filter - public List<PiechartLeaderboard> buildStatsByUser(String userSocialId)
userSocialId - public long findUserReputationScoreBetweenDate(String userSocialId, Date fromDate, Date toDate)
public long findUserReputationScoreByMonth(String userSocialId, Date currentMonth)
public long findUserReputationScoreByDomainBetweenDate(String userSocialId, String domain, Date fromDate, Date toDate)
public List<StandardLeaderboard> findAllLeaderboardBetweenDate(Date fromDate, Date toDate)
public List<GamificationActionsHistory> findActionsHistoryByReceiverId(String Receiver, boolean isGlobalContext, int loadCapacity)
Copyright © 2003–2019 eXo Platform SAS. All rights reserved.