Class ChallengeService

java.lang.Object
web.sportflow.challenge.ChallengeService

@Service public class ChallengeService extends Object
  • Constructor Details

  • Method Details

    • createChallenge

      @Transactional public Challenge createChallenge(Challenge challenge)
    • getAll

      @Transactional(readOnly=true) public List<Challenge> getAll()
    • searchChallenges

      @Transactional(readOnly=true) public List<Challenge> searchChallenges(String query)
    • joinChallenge

      @Transactional public void joinChallenge(Long challengeId, User currentUser)
    • leaveChallenge

      @Transactional public void leaveChallenge(Long challengeId, User currentUser)
    • getFriendsAndUserChallenge

      @Transactional(readOnly=true) public List<Challenge> getFriendsAndUserChallenge(User currentUser)
    • buildProgressByChallenge

      @Transactional(readOnly=true) public Map<Long,ChallengeDto> buildProgressByChallenge(List<Challenge> challenges, User currentUser)
    • syncChallengeBadgesForUser

      @Transactional public Set<Long> syncChallengeBadgesForUser(List<Challenge> challenges, User currentUser)
    • getOfficialChallenges

      @Transactional(readOnly=true) public List<Challenge> getOfficialChallenges(List<Challenge> challenges)
    • getCommunityChallenges

      @Transactional(readOnly=true) public List<Challenge> getCommunityChallenges(List<Challenge> challenges)