Skip to content

Commit 55de617

Browse files
authored
Merge pull request #279 from 42organization/232-fix-admin-게임-관리-페이지에서-점수-수정-시-승패-수정-안되는-문제
[fix] #232 점수 수정 시 승패 수정 안되는 문제 수정
2 parents 7fb0d3b + b0e412c commit 55de617

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/main/java/com/gg/server/admin/game/service/GameAdminService.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.gg.server.admin.game.dto.RankGamePPPModifyReqDto;
77
import com.gg.server.admin.game.exception.NotRecentlyGameException;
88
import com.gg.server.admin.pchange.data.PChangeAdminRepository;
9+
import com.gg.server.admin.pchange.exception.PChangeNotExistException;
910
import com.gg.server.admin.season.data.SeasonAdminRepository;
1011
import com.gg.server.admin.team.data.TeamUserAdminRepository;
1112
import com.gg.server.admin.user.data.UserAdminRepository;
@@ -112,6 +113,9 @@ public void rankResultEdit(RankGamePPPModifyReqDto reqDto, Long gameId) {
112113
for (TeamUser teamUser :
113114
teamUsers) {
114115
List<PChange> pChanges = pChangeAdminRepository.findByTeamUser(teamUser.getUser().getId());
116+
if (!pChanges.get(0).getGame().getId().equals(gameId)) {
117+
throw new PChangeNotExistException();
118+
}
115119
rollbackGameResult(reqDto, season, teamUser, pChanges);
116120
pChangeAdminRepository.delete(pChanges.get(0));
117121
}
@@ -124,18 +128,18 @@ private void rollbackGameResult(RankGamePPPModifyReqDto reqDto, Season season, T
124128
// rank zset 도 update
125129
// 이전 ppp, exp 되돌리기
126130
// rank data 에 있는 ppp 되돌리기
127-
if (teamUser.getTeam().getId().equals(reqDto.getTeam1Id())) {
128-
teamUser.getTeam().updateScore(reqDto.getTeam1Score(), reqDto.getTeam1Score() > reqDto.getTeam2Score());
129-
} else if (teamUser.getTeam().getId().equals(reqDto.getTeam2Id())) {
130-
teamUser.getTeam().updateScore(reqDto.getTeam2Score(), reqDto.getTeam2Score() > reqDto.getTeam1Score());
131-
}
132131
if (pChanges.size() == 1) {
133132
rankRedisService.rollbackRank(teamUser, season.getStartPpp(), season.getId());
134133
teamUser.getUser().updateExp(0);
135134
} else {
136135
rankRedisService.rollbackRank(teamUser, pChanges.get(1).getPppResult(), season.getId());
137136
teamUser.getUser().updateExp(pChanges.get(1).getExp());
138137
}
138+
if (teamUser.getTeam().getId().equals(reqDto.getTeam1Id())) {
139+
teamUser.getTeam().updateScore(reqDto.getTeam1Score(), reqDto.getTeam1Score() > reqDto.getTeam2Score());
140+
} else if (teamUser.getTeam().getId().equals(reqDto.getTeam2Id())) {
141+
teamUser.getTeam().updateScore(reqDto.getTeam2Score(), reqDto.getTeam2Score() > reqDto.getTeam1Score());
142+
}
139143
}
140144

141145
private Boolean isRecentlyGame(List<TeamUser> teamUsers, Long gameId) {

src/main/java/com/gg/server/global/exception/ErrorCode.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public enum ErrorCode {
7474
**/
7575
PCHANGE_NOT_FOUND(404, "PC100", "PChange 가 존재하지 않습니다."),
7676

77-
7877
AWS_S3_ERR(500, "CL001", "AWS S3 Error"),
7978
AWS_SERVER_ERR(500, "CL002", "AWS Error"),
8079

0 commit comments

Comments
 (0)