66import com .gg .server .admin .game .dto .RankGamePPPModifyReqDto ;
77import com .gg .server .admin .game .exception .NotRecentlyGameException ;
88import com .gg .server .admin .pchange .data .PChangeAdminRepository ;
9+ import com .gg .server .admin .pchange .exception .PChangeNotExistException ;
910import com .gg .server .admin .season .data .SeasonAdminRepository ;
1011import com .gg .server .admin .team .data .TeamUserAdminRepository ;
1112import 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 ) {
0 commit comments