Commit 5bec6e95 authored by liming's avatar liming

系列赛比赛结果上传

parent b9566126
...@@ -215,10 +215,37 @@ public class SeriesService { ...@@ -215,10 +215,37 @@ public class SeriesService {
//生成骑行日志 //生成骑行日志
SeriesMatch match = seriesMatchMapper.selectById(oldRecord.getMatchId()); SeriesMatch match = seriesMatchMapper.selectById(oldRecord.getMatchId());
Series series = seriesMapper.selectById(oldRecord.getSeriesId()); Series series = seriesMapper.selectById(oldRecord.getSeriesId());
String sourceName = String matchType = match.getType().equals(SeriesMatchType.QUALIFYING) ? "预选赛" : "淘汰赛";
series.getName() + "(" String sourceName = series.getName() + "(" + matchType + ":" + match.getName() + ")";
+ (match.getType().equals(SeriesMatchType.QUALIFYING) ? "预选赛" : "淘汰赛")
+ ":" + 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, sportUserTrainingLogService.createBicycleTrainingLog(oldRecord.getPlayerId(), GameMode.SERIES_MATCH,
match.getId(), sourceName, match.getMap(), match.getPath(), record.getPraiseNum(), item); 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