-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathTeamStatusService.java
More file actions
35 lines (27 loc) · 1.38 KB
/
TeamStatusService.java
File metadata and controls
35 lines (27 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package clap.server.application.service.task;
import clap.server.adapter.inbound.web.dto.task.request.FilterTeamStatusRequest;
import clap.server.adapter.inbound.web.dto.task.response.TeamMemberTaskResponse;
import clap.server.adapter.inbound.web.dto.task.response.TeamStatusResponse;
import clap.server.application.port.inbound.task.FilterTeamStatusUsecase;
import clap.server.application.port.inbound.task.LoadTeamStatusUsecase;
import clap.server.application.port.outbound.task.LoadTaskPort;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TeamStatusService implements LoadTeamStatusUsecase, FilterTeamStatusUsecase {
private final LoadTaskPort loadTaskPort;
public TeamStatusService(LoadTaskPort loadTaskPort) {
this.loadTaskPort = loadTaskPort;
}
@Override
public TeamStatusResponse getTeamStatus(Long memberId, FilterTeamStatusRequest filter, Pageable pageable) {
List<TeamMemberTaskResponse> members = loadTaskPort.findTeamStatus(memberId, filter); // 페이징 처리
return new TeamStatusResponse(members);
}
@Override
public TeamStatusResponse filterTeamStatus(FilterTeamStatusRequest filter) {
List<TeamMemberTaskResponse> members = loadTaskPort.findTeamStatus(null, filter);
return new TeamStatusResponse(members);
}
}