历史最高排名

back_recharge
wangyuan 2019-12-23 15:56:12 +08:00
parent 6b197aa92e
commit 4893430814
2 changed files with 15 additions and 1 deletions

View File

@ -359,10 +359,14 @@ public class ChampionshipLogic {
joinUids.add(uid);
User user = UserManager.getUser(uid);
SChampionshipReward sChampionshipReward = rewardsMap.get(rank);
if(user.getArenaManager().getTopMaxRank()>rank){
user.getArenaManager().setTopMaxRank(rank);
}
String title = SErrorCodeEerverConfig.getI18NMessage("champion_reward_title");
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);
}
MongoUtil.getLjsdMongoTemplate().lastUpdate();
clearReidsWhenEnd(joinUids);
@ -441,7 +445,8 @@ public class ChampionshipLogic {
int uid = session.getUid();
//组装数据
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(progress == -2 || progress/100 == 2){
MemberInfo memberInfo = RedisUtil.getInstence().getMapEntry(RedisKey.CHAMPION_JOIN, "", Integer.toString(uid), MemberInfo.class);

View File

@ -22,6 +22,8 @@ public class ArenaManager extends MongoBase {
private int season;
private int topMaxRank=0; // 我的历史最高排名
private List<ArenaEnemy> arenaEnemies;
@ -92,7 +94,14 @@ public class ArenaManager extends MongoBase {
updateString("count",count);
updateString("flushTime",flushTime);
updateString("flushNums",flushNums);
}
public int getTopMaxRank() {
return topMaxRank;
}
public void setTopMaxRank(int topMaxRank) {
this.topMaxRank = topMaxRank;
updateString("topMaxRank",topMaxRank);
}
}