Commit 7a8db2d0 authored by liming's avatar liming

骑行数据汇总增加活动完成场次汇总

parent 22487c2e
package com.antai.sport.http.server.constants;
public class ActivityStatus {
//未结束
public final static Integer UNFINISHED = 10;
//已结束
public final static Integer FINISHED = 20;
}
...@@ -114,7 +114,7 @@ public class SportUserTrainingLogService { ...@@ -114,7 +114,7 @@ public class SportUserTrainingLogService {
} }
sportUserTrainingLogMapper.insert(log); sportUserTrainingLogMapper.insert(log);
//处理玩家记录汇总 //处理玩家记录汇总
this.handleSportUserSummary(playerId, log); this.handleSportUserSummary(playerId, log, gameMode, sportData);
//处理俱乐部数据汇总 //处理俱乐部数据汇总
this.handleClubSummary(clubMember, log); this.handleClubSummary(clubMember, log);
//处理月度排行 //处理月度排行
...@@ -156,7 +156,8 @@ public class SportUserTrainingLogService { ...@@ -156,7 +156,8 @@ public class SportUserTrainingLogService {
* @param playerId * @param playerId
* @param log * @param log
*/ */
private void handleSportUserSummary(Long playerId, SportUserTrainingLog log) { private void handleSportUserSummary(Long playerId, SportUserTrainingLog log, Integer gameMode,
CyclingDataDTO sportData) {
QueryWrapper<SportUserSummary> summaryQuery = new QueryWrapper<>(); QueryWrapper<SportUserSummary> summaryQuery = new QueryWrapper<>();
summaryQuery.eq("deleted", DeleteStatus.UNDELETED); summaryQuery.eq("deleted", DeleteStatus.UNDELETED);
summaryQuery.eq("user_id", playerId); summaryQuery.eq("user_id", playerId);
...@@ -181,6 +182,15 @@ public class SportUserTrainingLogService { ...@@ -181,6 +182,15 @@ public class SportUserTrainingLogService {
summary.setTotalDistance(summary.getTotalDistance().add(log.getDistance())); summary.setTotalDistance(summary.getTotalDistance().add(log.getDistance()));
summary.setTotalClimbDistance(summary.getTotalClimbDistance().add(log.getClimbDistance())); summary.setTotalClimbDistance(summary.getTotalClimbDistance().add(log.getClimbDistance()));
summary.setTotalCalorie(summary.getTotalCalorie() + log.getCalorie()); summary.setTotalCalorie(summary.getTotalCalorie() + log.getCalorie());
if (gameMode.equals(GameMode.SIMPLE_MATCH) && sportData.getStatus().equals(ActivityStatus.FINISHED)) {
summary.setTotalSimpleMatchFinishNum(summary.getTotalSimpleMatchFinishNum() + 1);
}
if (gameMode.equals(GameMode.GROUP_TRAINING) && sportData.getStatus().equals(ActivityStatus.FINISHED)) {
summary.setTotalTeamTrainingFinishNum(summary.getTotalTeamTrainingFinishNum() + 1);
}
if (gameMode.equals(GameMode.ROOM_MODE) && sportData.getStatus().equals(ActivityStatus.FINISHED)) {
summary.setTotalGameModeFinishNum(summary.getTotalGameModeFinishNum() + 1);
}
if (summary.getId() == null) { if (summary.getId() == null) {
sportUserSummaryMapper.insert(summary); sportUserSummaryMapper.insert(summary);
} else { } else {
......
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