注释内存中的战斗缓存

back_recharge
jiahuiwen 2021-10-25 13:17:32 +08:00
parent fe14a4230f
commit 01771b2fde
1 changed files with 17 additions and 18 deletions

View File

@ -46,24 +46,23 @@ public class FightRecordLogic {
public void addRecordMap(User user, CommonProto.FightData fightData) throws JsonProcessingException {
// 玩家id
int uid = user.getId();
// 战斗类型
int multiKey = fightData.getFightType();
// 获取玩家的战斗数据
MultiValueMap<Integer, String> multiValueMap = recordMap.getOrDefault(uid, new LinkedMultiValueMap<Integer, String>());
// 根据类型获取战斗数据
List<String> strings = multiValueMap.getOrDefault(multiKey,new ArrayList<>());
// 类型大于十条删除最早的一条
if (strings.size() >= max){
strings.remove(0);
}
// protobuf转字符串
String str = JsonFormat.printToString(fightData);
strings.add(str);
// 重新赋值
multiValueMap.put(multiKey,strings);
// System.out.println("fightId======================="+fightData.getFightId());
recordMap.put(uid,multiValueMap);
// int uid = user.getId();
// // 战斗类型
// int multiKey = fightData.getFightType();
// // 获取玩家的战斗数据
// MultiValueMap<Integer, String> multiValueMap = recordMap.getOrDefault(uid, new LinkedMultiValueMap<Integer, String>());
// // 根据类型获取战斗数据
// List<String> strings = multiValueMap.getOrDefault(multiKey,new ArrayList<>());
// // 类型大于十条删除最早的一条
// if (strings.size() >= max){
// strings.remove(0);
// }
// // protobuf转字符串
// String str = JsonFormat.printToString(fightData);
// strings.add(str);
// // 重新赋值
// multiValueMap.put(multiKey,strings);
// recordMap.put(uid,multiValueMap);
}
/**