历史最高排名
parent
6b197aa92e
commit
4893430814
|
|
@ -359,10 +359,14 @@ public class ChampionshipLogic {
|
||||||
joinUids.add(uid);
|
joinUids.add(uid);
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid);
|
||||||
SChampionshipReward sChampionshipReward = rewardsMap.get(rank);
|
SChampionshipReward sChampionshipReward = rewardsMap.get(rank);
|
||||||
|
if(user.getArenaManager().getTopMaxRank()>rank){
|
||||||
|
user.getArenaManager().setTopMaxRank(rank);
|
||||||
|
}
|
||||||
String title = SErrorCodeEerverConfig.getI18NMessage("champion_reward_title");
|
String title = SErrorCodeEerverConfig.getI18NMessage("champion_reward_title");
|
||||||
String content = SErrorCodeEerverConfig.getI18NMessage("champion_reward_txt",new Object[]{rank++});
|
String content = SErrorCodeEerverConfig.getI18NMessage("champion_reward_txt",new Object[]{rank++});
|
||||||
MailLogic.getInstance().sendMail(user.getId(),title,content,ItemUtil.getMailReward(sChampionshipReward.getSeasonReward()),nowTime, Global.MAIL_EFFECTIVE_TIME);
|
MailLogic.getInstance().sendMail(user.getId(),title,content,ItemUtil.getMailReward(sChampionshipReward.getSeasonReward()),nowTime, Global.MAIL_EFFECTIVE_TIME);
|
||||||
}
|
}
|
||||||
|
MongoUtil.getLjsdMongoTemplate().lastUpdate();
|
||||||
clearReidsWhenEnd(joinUids);
|
clearReidsWhenEnd(joinUids);
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -441,7 +445,8 @@ public class ChampionshipLogic {
|
||||||
int uid = session.getUid();
|
int uid = session.getUid();
|
||||||
//组装数据
|
//组装数据
|
||||||
int myRank = RedisUtil.getInstence().getZSetreverseRank(RedisKey.CHAMPION_RANK, "", Integer.toString(uid)).intValue();
|
int myRank = RedisUtil.getInstence().getZSetreverseRank(RedisKey.CHAMPION_RANK, "", Integer.toString(uid)).intValue();
|
||||||
ArenaInfoProto.ChampionGetInfoResponse.Builder builder = ArenaInfoProto.ChampionGetInfoResponse.newBuilder().setProgress(progress).setEndTime(endTime).setMyrank(myRank);
|
int topMaxRank = UserManager.getUser(uid).getArenaManager().getTopMaxRank();
|
||||||
|
ArenaInfoProto.ChampionGetInfoResponse.Builder builder = ArenaInfoProto.ChampionGetInfoResponse.newBuilder().setProgress(progress).setEndTime(endTime).setMyrank(myRank).setMaxRank(topMaxRank);
|
||||||
if(myRank!=-1){
|
if(myRank!=-1){
|
||||||
if(progress == -2 || progress/100 == 2){
|
if(progress == -2 || progress/100 == 2){
|
||||||
MemberInfo memberInfo = RedisUtil.getInstence().getMapEntry(RedisKey.CHAMPION_JOIN, "", Integer.toString(uid), MemberInfo.class);
|
MemberInfo memberInfo = RedisUtil.getInstence().getMapEntry(RedisKey.CHAMPION_JOIN, "", Integer.toString(uid), MemberInfo.class);
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ public class ArenaManager extends MongoBase {
|
||||||
|
|
||||||
private int season;
|
private int season;
|
||||||
|
|
||||||
|
private int topMaxRank=0; // 我的历史最高排名
|
||||||
|
|
||||||
|
|
||||||
private List<ArenaEnemy> arenaEnemies;
|
private List<ArenaEnemy> arenaEnemies;
|
||||||
|
|
||||||
|
|
@ -92,7 +94,14 @@ public class ArenaManager extends MongoBase {
|
||||||
updateString("count",count);
|
updateString("count",count);
|
||||||
updateString("flushTime",flushTime);
|
updateString("flushTime",flushTime);
|
||||||
updateString("flushNums",flushNums);
|
updateString("flushNums",flushNums);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTopMaxRank() {
|
||||||
|
return topMaxRank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTopMaxRank(int topMaxRank) {
|
||||||
|
this.topMaxRank = topMaxRank;
|
||||||
|
updateString("topMaxRank",topMaxRank);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue