diff --git a/common/src/main/java/com/ljsd/common/mogodb/LjsdMongoTemplate.java b/common/src/main/java/com/ljsd/common/mogodb/LjsdMongoTemplate.java index cd3f957ae..edc410946 100644 --- a/common/src/main/java/com/ljsd/common/mogodb/LjsdMongoTemplate.java +++ b/common/src/main/java/com/ljsd/common/mogodb/LjsdMongoTemplate.java @@ -103,4 +103,8 @@ public class LjsdMongoTemplate { public Object convertToMongoType(Object obj){ return this.mongoTemplate.getConverter().convertToMongoType(obj); } + + public MongoTemplate getMongoTemplate() { + return mongoTemplate; + } } \ No newline at end of file diff --git a/serverlogic/src/main/java/com/ljsd/GameLogicService.java b/serverlogic/src/main/java/com/ljsd/GameLogicService.java index 937c590ba..9e78d9acc 100644 --- a/serverlogic/src/main/java/com/ljsd/GameLogicService.java +++ b/serverlogic/src/main/java/com/ljsd/GameLogicService.java @@ -13,6 +13,7 @@ import com.ljsd.jieling.logic.GlobalDataManaager; import com.ljsd.jieling.logic.activity.ActivityLogic; import com.ljsd.jieling.logic.dao.GuilidManager; import com.ljsd.jieling.logic.dao.MailingSystemManager; +import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.hero.HeroLogic; import com.ljsd.jieling.network.server.ProtocolsManager; import com.ljsd.jieling.thread.ThreadManager; @@ -48,6 +49,7 @@ public class GameLogicService implements IService { public void init() throws Exception { RedisUtil.getInstence().init(); MongoUtil.getInstence().init(); + MongoUtil.getLjsdMongoTemplate().getMongoTemplate().getCollection(User.getCollectionName()).createIndex("playerManager.level"); registerServerInfoToRedis(); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java index 7bab033b1..be2a0c533 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java @@ -347,6 +347,7 @@ public class GlobalDataManaager implements IManager { if (TimeUtils.isOverTime(0,user.getPlayerInfoManager().getLoginTime())) { flushGoodsTimes(user); } + user.getPlayerInfoManager().setLoginTime(TimeUtils.now()); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java index f58e7beb2..33d2ed1e4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java @@ -44,8 +44,13 @@ public class MainLevelRank extends AbstractRank { } return o1.getRankInfo().getRank()-o2.getRankInfo().getRank(); }); + List buildersCopy = new ArrayList<>(ranksBuilderList.size()); + for(CommonProto.UserRank userRank : builders){ + buildersCopy.add(userRank.toBuilder().setRankInfo(userRank.toBuilder().getRankInfo().toBuilder().setRank(start).build()).build()); + start++; + } PlayerInfoProto.RankResponse.Builder response = PlayerInfoProto.RankResponse.newBuilder(); - response.setMyRankInfo(allUserResponse.getMyRankInfo()).addAllRanks(builders); + response.setMyRankInfo(allUserResponse.getMyRankInfo()).addAllRanks(buildersCopy); return response; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java index 7a38a101b..13e4abf4a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/MessageUtil.java @@ -37,7 +37,7 @@ public class MessageUtil { backMessage = new byte[0]; } else { backMessage = generatedMessage.toByteArray(); - LOGGER.info(JsonFormat.printToString(generatedMessage)); +// LOGGER.info(JsonFormat.printToString(generatedMessage)); } int length = PackageConstant.UID_FIELD_LEN + PackageConstant.TOKEN_LEN