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<SchRankHis> getClassRankLst(String classId);
|
|
/**
|
* ÇëÇó°à¼¶ÅÅÃûÁбí
|
* @return
|
*/
|
List<SchRankHis> getClassRankLst(String classId,Pager page);
|
|
/**
|
* ÇëÇóÕû¸öQѧÓÑÅÅÃû
|
* @return -1´ú±í»¹Ã»ÓÐÃû´Î
|
*/
|
int getRankInQxueyou(String userId);
|
|
/**
|
* ÇëÇóQxueyou Top 100 ÅÅÃû
|
* @return
|
*/
|
List<SchRankHis> 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<SchRankHis> getFriendRankLst(String userId,Pager page);
|
|
/**
|
* Ö¸¶¨user ×î½ünumÌì°à¼¶ÅÅÃû״̬±ä»¯
|
*/
|
List<Map<String,Object>> getPersonalClassRankTrend(String userId,String classId,Pager page,int num);
|
|
/**
|
* Ö¸¶¨user ×î½ünumÌìȫվÅÅÃû״̬±ä»¯
|
*/
|
List<Map<String,Object>> getPersonalQxueyouRankTrend(String userId,Pager page,int num);
|
|
/**
|
* Ö¸¶¨user ×î½ünumÌìºÃÓÑÅÅÃû״̬±ä»¯
|
*/
|
List<Map<String,Object>> getPersonalFriendRankTrend(String userId,Pager page,int num);
|
|
/**
|
* µÃµ½ÅÅÃûÊý¾Ý£¨°à¼¶¡¢ºÃÓÑ¡¢È«Õ¾£©ÅÅÃû ¼°ÅÅÃûÉÏÉýϽµ
|
* @return
|
*/
|
Map<String,Object> getScoreRankPageData();
|
|
|
/**
|
* »ñÈ¡Óû§¸öÈË´«²¥´óʹ»ý·ÖºÍÅÅÃûÐÅÏ¢
|
*
|
* @param userId Óû§id
|
* @return
|
*/
|
SchRankHis doGetUserRank(String userId);
|
|
}
|