Commit 5bec6e95 authored by liming's avatar liming

系列赛比赛结果上传

parent b9566126
......@@ -215,10 +215,37 @@ public class SeriesService {
//生成骑行日志
SeriesMatch match = seriesMatchMapper.selectById(oldRecord.getMatchId());
Series series = seriesMapper.selectById(oldRecord.getSeriesId());
String sourceName =
series.getName() + "("
+ (match.getType().equals(SeriesMatchType.QUALIFYING) ? "预选赛" : "淘汰赛")
+ ":" + match.getName() + ")";
String matchType = match.getType().equals(SeriesMatchType.QUALIFYING) ? "预选赛" : "淘汰赛";
String sourceName = series.getName() + "(" + matchType + ":" + match.getName() + ")";
//处理系列赛排名
if (item.getStatus().equals(SeriesMatchPlayerRecordStatus.FINISHED)) {
QueryWrapper<SeriesRoundRank> rankQuery = new QueryWrapper<>();
rankQuery.lambda().eq(SeriesRoundRank::getRoundId, match.getRoundId())
.eq(SeriesRoundRank::getSportUserId, oldRecord.getPlayerId());
SeriesRoundRank rank = seriesRoundRankMapper.selectOne(rankQuery);
if (rank == null || rank.getDuration().compareTo(item.getDuration()) == 1) {
if (rank == null) {
rank = new SeriesRoundRank();
rank.setSeriesId(match.getSeriesId());
rank.setRoundId(match.getRoundId());
rank.setAreaId(match.getAreaId());
rank.setSportUserId(oldRecord.getPlayerId());
rank.setMatchId(match.getId());
rank.setRecordId(record.getId());
rank.setDuration(item.getDuration());
rank.setCreateTime(item.getFinishTime());
seriesRoundRankMapper.insert(rank);
} else {
rank.setMatchId(record.getMatchId());
rank.setRecordId(record.getId());
rank.setDuration(item.getDuration());
rank.setCreateTime(item.getFinishTime());
seriesRoundRankMapper.updateById(rank);
}
}
}
sportUserTrainingLogService.createBicycleTrainingLog(oldRecord.getPlayerId(), GameMode.SERIES_MATCH,
match.getId(), sourceName, match.getMap(), match.getPath(), record.getPraiseNum(), item);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment