Skip to content
This repository was archived by the owner on Dec 27, 2024. It is now read-only.

Commit 123c991

Browse files
dev/codeforces/ Добавил сервисы для моделей
1 parent a2a81a2 commit 123c991

File tree

3 files changed

+88
-11
lines changed

3 files changed

+88
-11
lines changed

src/main/java/com/cf/cfteam/services/codeforces/GroupService.java

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,51 +2,65 @@
22

33
import com.cf.cfteam.exceptions.codeforces.GroupNotFoundException;
44
import com.cf.cfteam.exceptions.security.UserNotFoundException;
5-
import com.cf.cfteam.utils.codeforces.GroupMapper;
5+
import com.cf.cfteam.transfer.responses.codeforces.GroupResponse;
6+
import com.cf.cfteam.utils.codeforces.mappers.GroupMapper;
67
import com.cf.cfteam.models.entities.codeforces.Group;
78
import com.cf.cfteam.models.entities.security.User;
89
import com.cf.cfteam.repositories.jpa.codeforces.GroupRepository;
910
import com.cf.cfteam.repositories.jpa.security.UserRepository;
1011
import com.cf.cfteam.transfer.payloads.codeforces.GroupPayload;
12+
import com.cf.cfteam.utils.codeforces.mappers.TeamMapper;
1113
import lombok.RequiredArgsConstructor;
1214
import org.springframework.stereotype.Service;
1315

16+
import javax.swing.text.html.Option;
1417
import java.util.List;
18+
import java.util.Optional;
1519

1620
@Service
1721
@RequiredArgsConstructor
1822
public class GroupService {
1923

2024
private final GroupRepository groupRepository;
2125
private final UserRepository userRepository;
26+
private final GroupMapper groupMapper;
2227

23-
public List<Group> getAllGroupsByUser(Long userId) {
28+
public List<GroupResponse> getAllGroupsByUser(Long userId) {
2429
User user = userRepository.findById(userId)
2530
.orElseThrow(() -> new UserNotFoundException(userId));
26-
return groupRepository.findByUser(user);
31+
32+
List<Group> groups = groupRepository.findByUser(user);
33+
34+
return groups.stream()
35+
.map(groupMapper::fromEntityToResponse)
36+
.toList();
2737
}
2838

29-
public Group getGroupById(Long groupId) {
30-
return groupRepository.findById(groupId)
39+
public GroupResponse getGroupById(Long groupId) {
40+
Group group = groupRepository.findById(groupId)
3141
.orElseThrow(() -> new GroupNotFoundException(groupId));
42+
43+
return groupMapper.fromEntityToResponse(group);
3244
}
3345

34-
public Group addGroupToUser(Long userId, GroupPayload groupPayload) {
46+
public GroupResponse addGroupToUser(Long userId, GroupPayload groupPayload) {
3547
User user = userRepository.findById(userId)
3648
.orElseThrow(() -> new UserNotFoundException(userId));
3749

38-
Group group = GroupMapper.fromPayloadToEntity(groupPayload, user);
50+
Group group = groupMapper.fromPayloadToEntity(groupPayload, user);
51+
group = groupRepository.save(group);
3952

40-
return groupRepository.save(group);
53+
return groupMapper.fromEntityToResponse(group);
4154
}
4255

43-
public Group updateGroup(Long groupId, GroupPayload groupPayload) {
56+
public GroupResponse updateGroup(Long groupId, GroupPayload groupPayload) {
4457
Group group = groupRepository.findById(groupId)
4558
.orElseThrow(() -> new GroupNotFoundException(groupId));
4659

47-
Group updatedGroup = GroupMapper.updateEntityFromPayload(group, groupPayload);
60+
Group updatedGroup = groupMapper.updateEntityFromPayload(group, groupPayload);
61+
updatedGroup = groupRepository.save(updatedGroup);
4862

49-
return groupRepository.save(updatedGroup);
63+
return groupMapper.fromEntityToResponse(updatedGroup);
5064
}
5165

5266

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,42 @@
11
package com.cf.cfteam.services.codeforces;
22

3+
import com.cf.cfteam.models.entities.codeforces.Player;
4+
import com.cf.cfteam.repositories.jpa.codeforces.PlayerRepository;
5+
import com.cf.cfteam.transfer.payloads.codeforces.GroupPayload;
6+
import com.cf.cfteam.transfer.payloads.codeforces.TeamPayload;
37
import lombok.RequiredArgsConstructor;
48
import org.springframework.stereotype.Service;
59

10+
import java.util.List;
11+
612
@Service
713
@RequiredArgsConstructor
814
public class PlayerService {
15+
16+
private final PlayerRepository playerRepository;
17+
18+
public List<Player> getAllPlayersByTeam(Long teamId) {
19+
return null;
20+
}
21+
22+
public Player getPlayerById(Long playerId) {
23+
return null;
24+
}
25+
26+
public Player addPlayerToTeam(Long teamId, TeamPayload teamPayload) {
27+
return null;
28+
}
29+
30+
31+
public Player updatePlayer(Long playerId, Long teamId, GroupPayload groupPayload) {
32+
return null;
33+
}
34+
35+
36+
public void deletePlayerFromTeam(Long playerId, Long teamId) {
37+
}
38+
39+
40+
public void deleteAllPlayersFromTeam(Long teamId) {
41+
}
942
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,39 @@
11
package com.cf.cfteam.services.codeforces;
22

3+
import com.cf.cfteam.models.entities.codeforces.Team;
4+
import com.cf.cfteam.repositories.jpa.codeforces.TeamRepository;
5+
import com.cf.cfteam.transfer.payloads.codeforces.GroupPayload;
6+
import com.cf.cfteam.transfer.payloads.codeforces.TeamPayload;
37
import lombok.RequiredArgsConstructor;
48
import org.springframework.stereotype.Service;
59

10+
import java.util.List;
11+
612
@Service
713
@RequiredArgsConstructor
814
public class TeamService {
15+
16+
private final TeamRepository teamRepository;
17+
18+
public List<Team> getAllTeamsByGroup(Long groupId) {
19+
return null;
20+
}
21+
22+
public Team getTeamById(Long teamId) {
23+
return teamRepository.findById(teamId).get();
24+
}
25+
26+
public Team addTeamToGroup(Long groupId, TeamPayload teamPayload) {
27+
return null;
28+
}
29+
30+
public Team updateTeam(Long teamId, GroupPayload groupPayload) {
31+
return null;
32+
}
33+
34+
public void deleteTeam(Long teamId) {
35+
}
36+
37+
public void deleteAllTeamsByGroup(Long groupId) {
38+
}
939
}

0 commit comments

Comments
 (0)