排行榜优化

back_recharge
zhangshanxue 2019-10-17 15:25:23 +08:00
parent b77dd92777
commit eb4064b821
9 changed files with 22 additions and 12 deletions

View File

@ -2203,7 +2203,7 @@ public class MapLogic {
String value = item.getValue();
int score = item.getScore().intValue();
int uidTmp = Integer.parseInt(value);
User userTmp = UserManager.getUser(uidTmp);
User userTmp = UserManager.getUser(uidTmp, true);
if (null == userTmp) {
continue;
}
@ -2992,7 +2992,7 @@ public class MapLogic {
int data = next.getScore().intValue();
int tower = TowerRankUtil.getTowerAndTime(data)[0];
int time = TowerRankUtil.getTowerAndTime(data)[1];
User everyUser = UserManager.getUser(Integer.parseInt(next.getValue()));
User everyUser = UserManager.getUser(Integer.parseInt(next.getValue()), true);
if (null == everyUser) {
continue;
}

View File

@ -38,7 +38,7 @@ public class GetMonsterAttackRankHandler extends BaseHandler<PlayerInfoProto.Get
String value = item.getValue();
int score = (int)(item.getScore().longValue()>>40);
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid,true);
if (null == user) {
continue;
}
@ -50,6 +50,7 @@ public class GetMonsterAttackRankHandler extends BaseHandler<PlayerInfoProto.Get
.setHeadFrame(playerInfoManager.getHeadFrame())
.setHead(playerInfoManager.getHead())
.setRank(++start)
.setUid(uid)
.build();
monsterRankInfos.add(monsterRankInfo);
}

View File

@ -928,7 +928,7 @@ public class ActivityLogic {
String value = item.getValue();
int score = item.getScore().intValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}
@ -940,6 +940,7 @@ public class ActivityLogic {
.setRank(++start)
.setHeadFrame(playerInfoManager.getHeadFrame())
.setHead(playerInfoManager.getHead())
.setUid(uid)
.build();
useForceInfoList.add(personInfoBuild);
}
@ -971,7 +972,7 @@ public class ActivityLogic {
String value = item.getValue();
int score = item.getScore().intValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}

View File

@ -72,7 +72,7 @@ class ExpectRankActivity extends AbstractActivity {
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
String value = item.getValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}

View File

@ -75,7 +75,7 @@ class ForceRankActivity extends AbstractActivity {
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
String value = item.getValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}

View File

@ -446,7 +446,7 @@ public class ArenaLogic {
String value = item.getValue();
int score = item.getScore().intValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid,true);
if (null == user) {
continue;
}
@ -619,7 +619,7 @@ public class ArenaLogic {
for(ZSetOperations.TypedTuple<String> item : arenaRankInfo){
String value = item.getValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}

View File

@ -99,12 +99,19 @@ public class UserManager {
public static User getUser(int uid) throws Exception {
return getUser(uid,false);
}
public static User getUser(int uid,boolean canNull) throws Exception {
User user = userMap.get(uid);
if (user != null) {
return user;
}
user = MongoUtil.getInstence().getMyMongoTemplate().findById(User.getCollectionName(), uid, User.class);
if (user == null) {
if (null == user) {
if(canNull){
return null;
}
throw new Exception("UserManager::getUser null exception");
}
UserManager.addUser(user);

View File

@ -705,7 +705,7 @@ public class CombatLogic {
String value = item.getValue();
int score =item.getScore().intValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid,true);
if (null == user) {
continue;
}
@ -740,7 +740,7 @@ public class CombatLogic {
for(ZSetOperations.TypedTuple<String> item : adventureBossRankInfo){
String value = item.getValue();
int uid = Integer.parseInt(value);
User user = UserManager.getUser(uid);
User user = UserManager.getUser(uid, true);
if (null == user) {
continue;
}

View File

@ -260,6 +260,7 @@ public class CBean2Proto {
.setHead(playerInfoManager.getHead())
.setHeadFrame(playerInfoManager.getHeadFrame())
.setRank(rank)
.setUid(uid)
.build();
}