use of com.code.server.constant.game.UserRecord in project summer by foxsugar.
the class RoomGoldPaijiu method genRoomRecord.
/**
* 生成房间战绩
*/
@Override
public void genRoomRecord() {
RoomRecord roomRecord = new RoomRecord();
roomRecord.setRoomId(this.roomId);
roomRecord.setId(this.getUuid());
roomRecord.setType(this.roomType);
roomRecord.setTime(System.currentTimeMillis());
roomRecord.setClubId(this.getClubId());
roomRecord.setClubRoomModel(this.getClubRoomModel());
for (Long l : userScoresForGold.keySet()) {
UserRecord userRecord = new UserRecord();
userRecord.setScore(userScoresForGold.get(l));
userRecord.setUserId(l);
UserBean userBean = RedisManager.getUserRedisService().getUserBean(l);
if (userBean != null) {
userRecord.setName(userBean.getUsername());
}
roomRecord.getRecords().add(userRecord);
}
KafkaMsgKey kafkaMsgKey = new KafkaMsgKey().setMsgId(KAFKA_MSG_ID_ROOM_RECORD);
MsgProducer msgProducer = SpringUtil.getBean(MsgProducer.class);
msgProducer.send(IKafaTopic.CENTER_TOPIC, kafkaMsgKey, roomRecord);
}
use of com.code.server.constant.game.UserRecord in project summer by foxsugar.
the class Game method genRecord.
protected void genRecord(Map<Long, Double> scores, Room room, long id) {
Map<String, Object> data = new HashMap<>();
data.put("count", scores.size());
data.put("room_uuid", room.getUuid());
data.put("replay_id", id);
GameRecord gameRecord = new GameRecord();
gameRecord.setCurGameNumber(room.getCurGameNumber());
scores.forEach((key, value) -> {
UserRecord userRecord = new UserRecord();
userRecord.setScore(value);
userRecord.setUserId(key);
userRecord.setRoomId(room.getRoomId());
UserBean userBean = RedisManager.getUserRedisService().getUserBean(key);
if (userBean != null) {
userRecord.setName(userBean.getUsername());
}
gameRecord.getRecords().add(userRecord);
});
data.put("record", JsonUtil.toJson(gameRecord));
KafkaMsgKey kafkaMsgKey = new KafkaMsgKey().setMsgId(KAFKA_MSG_ID_GAME_RECORD);
MsgProducer msgProducer = SpringUtil.getBean(MsgProducer.class);
msgProducer.send(IKafaTopic.CENTER_TOPIC, kafkaMsgKey, data);
}
Aggregations