Skip to content

Commit 7f3d94c

Browse files
committed
resolve conflicts after upstream/leaderboard and leaderboard merge
1 parent 5c1335b commit 7f3d94c

File tree

6 files changed

+48
-35
lines changed

6 files changed

+48
-35
lines changed

T23-G1/src/main/java/com/example/db_setup/controller/PlayerController.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,14 @@ public class PlayerController {
2121
*/
2222

2323
private final PlayerService playerService;
24-
private final PlayerRepository playerRepository;
25-
private final Logger logger = LoggerFactory.getLogger(PlayerController.class);
2624

27-
public PlayerController(PlayerService playerService, PlayerRepository playerRepository) {
25+
public PlayerController(PlayerService playerService) {
2826
this.playerService = playerService;
29-
this.playerRepository = playerRepository;
3027
}
3128

3229
@GetMapping("/players")
3330
public ResponseEntity<List<PlayerDTO>> getAllPlayers() {
34-
logger.info("[GET /players] Received request");
35-
List<Player> players = playerRepository.findAll();
36-
List<PlayerDTO> playersDTO = players.stream().map(PlayerDTO::new).toList();
37-
logger.info("[GET /players] Players retrieved: {}", playersDTO);
38-
return ResponseEntity.ok(playersDTO);
31+
return ResponseEntity.ok(playerService.getAllPlayers());
3932
}
4033

4134
@PostMapping("/players/studentsByIds")

T23-G1/src/main/java/com/example/db_setup/mapper/MapperFacade.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
import com.example.db_setup.model.GameProgress;
44
import com.example.db_setup.model.Opponent;
5+
import com.example.db_setup.model.Player;
56
import com.example.db_setup.model.PlayerProgress;
67
import com.example.db_setup.model.dto.gamification.GameProgressDTO;
78
import com.example.db_setup.model.dto.gamification.OpponentDTO;
9+
import com.example.db_setup.model.dto.gamification.PlayerDTO;
810
import com.example.db_setup.model.dto.gamification.PlayerProgressDTO;
911
import org.springframework.stereotype.Service;
1012

@@ -29,13 +31,16 @@ public class MapperFacade {
2931
private final OpponentMapper opponentMapper;
3032
private final PlayerProgressMapper playerProgressMapper;
3133
private final GameProgressMapper gameProgressMapper;
34+
private final PlayerMapper playerMapper;
3235

3336
public MapperFacade(OpponentMapper opponentMapper,
3437
PlayerProgressMapper playerProgressMapper,
35-
GameProgressMapper gameProgressMapper) {
38+
GameProgressMapper gameProgressMapper,
39+
PlayerMapper playerMapper) {
3640
this.opponentMapper = opponentMapper;
3741
this.playerProgressMapper = playerProgressMapper;
3842
this.gameProgressMapper = gameProgressMapper;
43+
this.playerMapper = playerMapper;
3944
}
4045

4146
public OpponentDTO toDTO(Opponent opponent) {
@@ -49,4 +54,8 @@ public PlayerProgressDTO toDTO(PlayerProgress playerProgress) {
4954
public GameProgressDTO toDTO(GameProgress gameProgress) {
5055
return gameProgressMapper.gameProgressToGameProgressDTO(gameProgress);
5156
}
57+
58+
public PlayerDTO toDTO(Player player){
59+
return playerMapper.playerToPlayerDTO(player);
60+
}
5261
}

T23-G1/src/main/java/com/example/db_setup/mapper/PlayerMapper.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,16 @@
55
import com.example.db_setup.model.dto.gamification.PlayerProgressDTO;
66
import org.mapstruct.BeanMapping;
77
import org.mapstruct.Mapper;
8+
import org.mapstruct.Mapping;
89

910
@Mapper(componentModel = "spring", uses = PlayerProgressMapper.class)
1011
public interface PlayerMapper {
1112

12-
@BeanMapping(ignoreUnmappedSourceProperties = {"ID", "password", "userProfile")
13-
PlayerDTO playerToPlayerDTO(Player player){
14-
return new PlayerDTO(
15-
player.getID(),
16-
player.getName(),
17-
player.getSurname(),
18-
player.getNickname(),
19-
player.getEmail(),
20-
player.getStudies().toString(),
21-
22-
)
23-
}
24-
}
13+
@BeanMapping(ignoreUnmappedSourceProperties = {"password"})
14+
@Mapping(source = "player.userProfile.name", target = "name")
15+
@Mapping(source = "player.userProfile.surname", target = "surname")
16+
@Mapping(source = "player.userProfile.nickname", target = "nickname")
17+
@Mapping(source = "player.userProfile.email", target = "email")
18+
@Mapping(source="ID", target="id")
19+
PlayerDTO playerToPlayerDTO(Player player);
20+
}

T23-G1/src/main/java/com/example/db_setup/model/dto/gamification/PlayerDTO.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ public class PlayerDTO {
1919
private String studies;
2020
private PlayerProgressDTO playerProgress;
2121

22-
public PlayerDTO(Player player) {
23-
this(
24-
player.getID(),
25-
player.getName(),
26-
player.getSurname(),
27-
player.getNickname(),
28-
player.getEmail(),
29-
player.getStudies().toString(),
30-
new PlayerProgressDTO(player.getPlayerProgress())
31-
);
32-
}
22+
// public PlayerDTO(Player player) {
23+
// this(
24+
// player.getID(),
25+
// player.getName(),
26+
// player.getSurname(),
27+
// player.getNickname(),
28+
// player.getEmail(),
29+
// player.getStudies().toString(),
30+
// new PlayerProgressDTO(player.getPlayerProgress())
31+
// );
32+
// }
3333
}

T23-G1/src/main/java/com/example/db_setup/service/PlayerService.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616
*/
1717
package com.example.db_setup.service;
1818

19+
import com.example.db_setup.mapper.MapperFacade;
1920
import com.example.db_setup.model.Player;
2021
import com.example.db_setup.model.Studies;
2122
import com.example.db_setup.model.UserProfile;
23+
import com.example.db_setup.model.dto.gamification.PlayerDTO;
2224
import com.example.db_setup.model.repository.PlayerRepository;
2325
import com.example.db_setup.model.repository.UserProfileRepository;
2426
import com.example.db_setup.service.exception.UserNotFoundException;
@@ -40,11 +42,24 @@ public class PlayerService {
4042
private final PlayerProgressService playerProgressService;
4143
private final PlayerRepository playerRepository;
4244
private final UserProfileRepository userProfileRepository;
45+
private final MapperFacade mapperFacade;
4346

44-
public PlayerService(PlayerProgressService playerProgressService, PlayerRepository playerRepository, UserProfileRepository userProfileRepository) {
47+
public PlayerService(PlayerProgressService playerProgressService,
48+
PlayerRepository playerRepository,
49+
UserProfileRepository userProfileRepository,
50+
MapperFacade mapperFacade) {
4551
this.playerProgressService = playerProgressService;
4652
this.playerRepository = playerRepository;
4753
this.userProfileRepository = userProfileRepository;
54+
this.mapperFacade = mapperFacade;
55+
}
56+
57+
public List<PlayerDTO> getAllPlayers() {
58+
logger.info("[GET /players] Received request");
59+
List<Player> players = playerRepository.findAll();
60+
List<PlayerDTO> playersDTO = players.stream().map(mapperFacade::toDTO).toList();
61+
logger.info("[GET /players] Players retrieved");
62+
return playersDTO;
4863
}
4964

5065
@Transactional

0 commit comments

Comments
 (0)