package com.qxueyou.scc.school.service; import java.math.BigDecimal; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.school.model.SchRankHis; /** * ÅÅÃû´¦Àí·þÎñ * @author µÂ»¢ * */ public interface IRankService { /** * ÇëÇó¸üÐÂÅÅÃû * @return */ Result reqUpdateRankOld(String userId); /** * ÇëÇó¸üÐÂÅÅÃû * @return */ Result reqUpdateRank(String userId, String rankType, String scopeType, String scopeId); /** * ÇëÇó°à¼¶ÅÅÃû * @return -1´ú±í»¹Ã»ÓÐÃû´Î */ int getRankInClass(String userId,String classId); /** * ÇëÇó°à¼¶ÅÅÃû * @return -1´ú±í»¹Ã»ÓÐÃû´Î */ int getRankInScope(String userId, String rankType, String scopeType, String scopeId); /** * ÇëÇó°à¼¶ÅÅÃûÁбí * @return */ List getClassRankLst(String classId); /** * ÇëÇó°à¼¶ÅÅÃûÁбí * @return */ List getClassRankLst(String classId,Pager page); /** * ÇëÇóÕû¸öQѧÓÑÅÅÃû * @return -1´ú±í»¹Ã»ÓÐÃû´Î */ int getRankInQxueyou(String userId); /** * ÇëÇóQxueyou Top 100 ÅÅÃû * @return */ List getQxueyouTopRankLst(); /** * * @param userId * @param rankType * @param value */ void updateRankValue(String userId,String rankType,BigDecimal delta,BigDecimal total,String remark,boolean isSendMsg); /** * ÇëÇóºÃÓÑÅÅÃû * @return -1´ú±í»¹Ã»ÓÐÃû´Î */ int getRankInFriend(String userId); /** * ÇëÇóºÃÓÑÅÅÃûÁбí * @return */ List getFriendRankLst(String userId,Pager page); /** * Ö¸¶¨user ×î½ünumÌì°à¼¶ÅÅÃû״̬±ä»¯ */ List> getPersonalClassRankTrend(String userId,String classId,Pager page,int num); /** * Ö¸¶¨user ×î½ünumÌìȫվÅÅÃû״̬±ä»¯ */ List> getPersonalQxueyouRankTrend(String userId,Pager page,int num); /** * Ö¸¶¨user ×î½ünumÌìºÃÓÑÅÅÃû״̬±ä»¯ */ List> getPersonalFriendRankTrend(String userId,Pager page,int num); /** * µÃµ½ÅÅÃûÊý¾Ý£¨°à¼¶¡¢ºÃÓÑ¡¢È«Õ¾£©ÅÅÃû ¼°ÅÅÃûÉÏÉýϽµ * @return */ Map getScoreRankPageData(); /** * »ñÈ¡Óû§¸öÈË´«²¥´óʹ»ý·ÖºÍÅÅÃûÐÅÏ¢ * * @param userId Óû§id * @return */ SchRankHis doGetUserRank(String userId); }