排行榜优化
parent
b77dd92777
commit
eb4064b821
|
@ -2203,7 +2203,7 @@ public class MapLogic {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score = item.getScore().intValue();
|
int score = item.getScore().intValue();
|
||||||
int uidTmp = Integer.parseInt(value);
|
int uidTmp = Integer.parseInt(value);
|
||||||
User userTmp = UserManager.getUser(uidTmp);
|
User userTmp = UserManager.getUser(uidTmp, true);
|
||||||
if (null == userTmp) {
|
if (null == userTmp) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -2992,7 +2992,7 @@ public class MapLogic {
|
||||||
int data = next.getScore().intValue();
|
int data = next.getScore().intValue();
|
||||||
int tower = TowerRankUtil.getTowerAndTime(data)[0];
|
int tower = TowerRankUtil.getTowerAndTime(data)[0];
|
||||||
int time = TowerRankUtil.getTowerAndTime(data)[1];
|
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) {
|
if (null == everyUser) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ public class GetMonsterAttackRankHandler extends BaseHandler<PlayerInfoProto.Get
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score = (int)(item.getScore().longValue()>>40);
|
int score = (int)(item.getScore().longValue()>>40);
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid,true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -50,6 +50,7 @@ public class GetMonsterAttackRankHandler extends BaseHandler<PlayerInfoProto.Get
|
||||||
.setHeadFrame(playerInfoManager.getHeadFrame())
|
.setHeadFrame(playerInfoManager.getHeadFrame())
|
||||||
.setHead(playerInfoManager.getHead())
|
.setHead(playerInfoManager.getHead())
|
||||||
.setRank(++start)
|
.setRank(++start)
|
||||||
|
.setUid(uid)
|
||||||
.build();
|
.build();
|
||||||
monsterRankInfos.add(monsterRankInfo);
|
monsterRankInfos.add(monsterRankInfo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -928,7 +928,7 @@ public class ActivityLogic {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score = item.getScore().intValue();
|
int score = item.getScore().intValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -940,6 +940,7 @@ public class ActivityLogic {
|
||||||
.setRank(++start)
|
.setRank(++start)
|
||||||
.setHeadFrame(playerInfoManager.getHeadFrame())
|
.setHeadFrame(playerInfoManager.getHeadFrame())
|
||||||
.setHead(playerInfoManager.getHead())
|
.setHead(playerInfoManager.getHead())
|
||||||
|
.setUid(uid)
|
||||||
.build();
|
.build();
|
||||||
useForceInfoList.add(personInfoBuild);
|
useForceInfoList.add(personInfoBuild);
|
||||||
}
|
}
|
||||||
|
@ -971,7 +972,7 @@ public class ActivityLogic {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score = item.getScore().intValue();
|
int score = item.getScore().intValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,7 +72,7 @@ class ExpectRankActivity extends AbstractActivity {
|
||||||
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
|
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,7 @@ class ForceRankActivity extends AbstractActivity {
|
||||||
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
|
for (ZSetOperations.TypedTuple<String> item : rankInfo) {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -446,7 +446,7 @@ public class ArenaLogic {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score = item.getScore().intValue();
|
int score = item.getScore().intValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid,true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -619,7 +619,7 @@ public class ArenaLogic {
|
||||||
for(ZSetOperations.TypedTuple<String> item : arenaRankInfo){
|
for(ZSetOperations.TypedTuple<String> item : arenaRankInfo){
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,12 +99,19 @@ public class UserManager {
|
||||||
|
|
||||||
|
|
||||||
public static User getUser(int uid) throws Exception {
|
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);
|
User user = userMap.get(uid);
|
||||||
if (user != null) {
|
if (user != null) {
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
user = MongoUtil.getInstence().getMyMongoTemplate().findById(User.getCollectionName(), uid, User.class);
|
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");
|
throw new Exception("UserManager::getUser null exception");
|
||||||
}
|
}
|
||||||
UserManager.addUser(user);
|
UserManager.addUser(user);
|
||||||
|
|
|
@ -705,7 +705,7 @@ public class CombatLogic {
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int score =item.getScore().intValue();
|
int score =item.getScore().intValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid,true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -740,7 +740,7 @@ public class CombatLogic {
|
||||||
for(ZSetOperations.TypedTuple<String> item : adventureBossRankInfo){
|
for(ZSetOperations.TypedTuple<String> item : adventureBossRankInfo){
|
||||||
String value = item.getValue();
|
String value = item.getValue();
|
||||||
int uid = Integer.parseInt(value);
|
int uid = Integer.parseInt(value);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid, true);
|
||||||
if (null == user) {
|
if (null == user) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -260,6 +260,7 @@ public class CBean2Proto {
|
||||||
.setHead(playerInfoManager.getHead())
|
.setHead(playerInfoManager.getHead())
|
||||||
.setHeadFrame(playerInfoManager.getHeadFrame())
|
.setHeadFrame(playerInfoManager.getHeadFrame())
|
||||||
.setRank(rank)
|
.setRank(rank)
|
||||||
|
.setUid(uid)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue