diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/OpenServerCompeteRankActivity.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/OpenServerCompeteRankActivity.java index c9ab02d78..02418aebe 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/OpenServerCompeteRankActivity.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/OpenServerCompeteRankActivity.java @@ -178,7 +178,7 @@ public class OpenServerCompeteRankActivity extends AbstractActivity { continue; } final int rankId = rank; - final int count = Integer.parseInt(String.valueOf(score)); + final long count = score.longValue(); AyyncWorker ayyncWorker = new AyyncWorker(user, true, user1 -> { //sendmail String title = OpenServerCompeteRankActivity.this.getMailTitle(rankType); @@ -225,7 +225,7 @@ public class OpenServerCompeteRankActivity extends AbstractActivity { return SErrorCodeEerverConfig.getI18NMessage(msg); } - private String getMailContent(int rankType,int score,int rank){ + private String getMailContent(int rankType,long score,int rank){ // 获取邮件内容格式 int mailText = SChongRankInfo.getMap().get(id).get(rankType).getMailText(); String msg = SErrorCodeEerverConfig.getMsgById(mailText); @@ -233,7 +233,8 @@ public class OpenServerCompeteRankActivity extends AbstractActivity { String scoreStr = String.valueOf(score); // 类型3主线编队排行榜的分数需要特殊处理 if (rankType == 3){ - SMainLevelConfig config = SMainLevelConfig.getVirtualMap().get(score); + int id = Long.valueOf(score).intValue(); + SMainLevelConfig config = SMainLevelConfig.getVirtualMap().get(id); scoreStr = config.getName(); } return SErrorCodeEerverConfig.getFormatMessage(msg, new Object[]{scoreStr,rank});