Package inha.git.user.api.service
Class UserRankingServiceImpl
java.lang.Object
inha.git.user.api.service.UserRankingServiceImpl
- All Implemented Interfaces:
UserRankingService
@Service
@Transactional(readOnly=true)
public class UserRankingServiceImpl
extends Object
implements UserRankingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetUserRanking(User user) 특정 사용자에 대한 랭킹 점수 반환사용자 totalScore 기반으로 순위 반환voidupdateAdminScore(User user, int newAdminScore) 관리자 점수 수동 업데이트void모든 사용자 랭킹 점수 (totalScore) 재계산 - 하루에 한번
-
Constructor Details
-
UserRankingServiceImpl
public UserRankingServiceImpl()
-
-
Method Details
-
updateAllTotalScores
@Scheduled(cron="0 0 0 * * *") @Transactional public void updateAllTotalScores()모든 사용자 랭킹 점수 (totalScore) 재계산 - 하루에 한번- Specified by:
updateAllTotalScoresin interfaceUserRankingService
-
updateAdminScore
관리자 점수 수동 업데이트- Specified by:
updateAdminScorein interfaceUserRankingService
-
getUserRanking
특정 사용자에 대한 랭킹 점수 반환- Specified by:
getUserRankingin interfaceUserRankingService- Returns:
- 특정 사용자의 랭킹 점수
-
getUserRankings
사용자 totalScore 기반으로 순위 반환- Specified by:
getUserRankingsin interfaceUserRankingService- Returns:
- 10위까지의 사용자 정보 반환
-