From d8160bdfb077beacd7c8c74d5b79657a15f49363 Mon Sep 17 00:00:00 2001 From: mengchengzhen <13682025901@163.com> Date: Wed, 24 Feb 2021 10:27:08 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=8E=92=E8=A1=8C=E6=A6=9C20=E4=BD=8D?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ljsd/jieling/handler/RankHandler.java | 3 ++- .../src/main/java/com/ljsd/jieling/logic/rank/RankLogic.java | 4 ++-- .../com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/RankHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/RankHandler.java index dadf0880d..13f70c728 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/RankHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/RankHandler.java @@ -16,6 +16,7 @@ public class RankHandler extends BaseHandler { @Override public void processWithProto(ISession iSession, PlayerInfoProto.RankRequest proto) throws Exception { - RankLogic.getInstance().getRank(iSession,proto.getType(),proto.getActiviteId(),MessageTypeProto.MessageType.GET_ONE_RANK_RESPONSE); + RankLogic.getInstance().getRank(iSession,proto.getType(),proto.getActiviteId(), + proto.getIndex(),MessageTypeProto.MessageType.GET_ONE_RANK_RESPONSE); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/RankLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/RankLogic.java index c9f78917d..1c985a2ba 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/RankLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/RankLogic.java @@ -47,7 +47,7 @@ public class RankLogic { public static class Instance { public final static RankLogic instance = new RankLogic(); } - public void getRank(ISession session, int type, int activityId,MessageTypeProto.MessageType messageType) throws Exception { + public void getRank(ISession session, int type, int activityId,int index,MessageTypeProto.MessageType messageType) throws Exception { LOGGER.info("获取排行榜信息type={},activityId={}",type,activityId); int page = 1; String rkey = ""; @@ -73,7 +73,7 @@ public class RankLogic { } }else{ - rankResponse = rank.getRank(session.getUid(),rkey,1, -1); + rankResponse = rank.getRank(session.getUid(),rkey,index/20+1, 20); } ReportUtil.onReportEvent(UserManager.getUser(session.getUid()), ReportEventEnum.CHECK_RANKING.getType(),String.valueOf(type)); MessageUtil.sendMessage(session,1,messageType.getNumber(),rankResponse,true); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java index 84fb19606..15556b917 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/AbstractRank.java @@ -47,8 +47,8 @@ public abstract class AbstractRank implements IRank { } int start = (page - 1) * rankEndLine, end = page * rankEndLine - 1; Set> zsetreverseRangeWithScores = getRankByKey(rkey,start,end); - if(start==0){ - start=1; + if(start%rankEndLine == 0){ + start++; } PlayerInfoProto.RankResponse.Builder allUserResponse = getAllUserResponse(zsetreverseRangeWithScores,start); //当前用户信息