6
6
import delta .codecharacter .server .controller .request .UpdateMatchRequest ;
7
7
import delta .codecharacter .server .controller .response .GameLogs ;
8
8
import delta .codecharacter .server .controller .response .Match .DetailedMatchStatsResponse ;
9
- import delta .codecharacter .server .controller .response .Match .MatchResponse ;
10
9
import delta .codecharacter .server .controller .response .Match .PrivateMatchResponse ;
11
10
import delta .codecharacter .server .model .Match ;
12
11
import delta .codecharacter .server .model .User ;
@@ -107,19 +106,21 @@ public Match createMatch(Integer playerId1, Integer playerId2, MatchMode matchMo
107
106
*
108
107
* @return list of top matches
109
108
*/
110
- public List <MatchResponse > getTopMatches (Integer PageNumber , Integer PageSize ) {
109
+ public List <PrivateMatchResponse > getTopMatches (Integer PageNumber , Integer PageSize ) {
111
110
Pageable pageable = PageRequest .of (PageNumber - 1 , PageSize );
112
111
var topMatches = topMatchRepository .findAllByOrderByCreatedAtDesc (pageable );
113
- List <MatchResponse > matchResponses = new ArrayList <>();
112
+ List <PrivateMatchResponse > matchResponses = new ArrayList <>();
114
113
for (var topMatch : topMatches ) {
115
114
Match match = matchRepository .findFirstById (topMatch .getMatchId ());
116
115
User user1 = userRepository .findByUserId (match .getPlayerId1 ());
117
116
User user2 = userRepository .findByUserId (match .getPlayerId2 ());
118
- MatchResponse matchResponse = MatchResponse .builder ()
117
+ PrivateMatchResponse matchResponse = PrivateMatchResponse .builder ()
119
118
.username1 (user1 .getUsername ())
120
119
.username2 (user2 .getUsername ())
121
- .avatarId1 (user1 .getAvatarId ())
122
- .avatarId2 (user2 .getAvatarId ())
120
+ .avatar1 (user1 .getAvatarId ())
121
+ .avatar2 (user2 .getAvatarId ())
122
+ .score1 (match .getScore1 ())
123
+ .score2 (match .getScore2 ())
123
124
.verdict (match .getVerdict ())
124
125
.matchMode (match .getMatchMode ())
125
126
.games (gameService .getAllGamesByMatchId (match .getId ()))
@@ -140,12 +141,12 @@ public List<MatchResponse> getTopMatches(Integer PageNumber, Integer PageSize) {
140
141
public List <PrivateMatchResponse > getManualAndAutoExecutedMatchesPaginated (Integer userId , Pageable pageable ) {
141
142
Aggregation aggregation = newAggregation (
142
143
match (
143
- new Criteria ().andOperator (
144
144
new Criteria ().andOperator (
145
- new Criteria ().orOperator (Criteria .where ("player_id_1" ).is (userId ), Criteria .where ("player_id_2" ).is (userId )),
146
- new Criteria ().orOperator (Criteria .where ("match_mode" ).is (MatchMode .MANUAL ), Criteria .where ("match_mode" ).is (MatchMode .AUTO ))
147
- ), Criteria .where ("status" ).is ("EXECUTED" )
148
- )
145
+ new Criteria ().andOperator (
146
+ new Criteria ().orOperator (Criteria .where ("player_id_1" ).is (userId ), Criteria .where ("player_id_2" ).is (userId )),
147
+ new Criteria ().orOperator (Criteria .where ("match_mode" ).is (MatchMode .MANUAL ), Criteria .where ("match_mode" ).is (MatchMode .AUTO ))
148
+ ), Criteria .where ("status" ).is ("EXECUTED" )
149
+ )
149
150
),
150
151
sort (Sort .by ("createdAt" ).descending ()),
151
152
skip ((long ) pageable .getPageNumber () * pageable .getPageSize ()),
@@ -166,6 +167,8 @@ public List<PrivateMatchResponse> getManualAndAutoExecutedMatchesPaginated(Integ
166
167
.username2 (user2 .getUsername ())
167
168
.avatar1 (user1 .getAvatarId ())
168
169
.avatar2 (user2 .getAvatarId ())
170
+ .score1 (match .getScore1 ())
171
+ .score2 (match .getScore2 ())
169
172
.verdict (match .getVerdict ())
170
173
.playedAt (match .getCreatedAt ())
171
174
.matchMode (match .getMatchMode ())
0 commit comments