-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRetrieveAllMemberMapper.java
More file actions
28 lines (24 loc) · 996 Bytes
/
RetrieveAllMemberMapper.java
File metadata and controls
28 lines (24 loc) · 996 Bytes
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
package clap.server.application.mapper;
import clap.server.adapter.inbound.web.dto.admin.response.RetrieveAllMemberResponse;
import clap.server.domain.model.member.Member;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class RetrieveAllMemberMapper {
public List<RetrieveAllMemberResponse> toResponseList(List<Member> members) {
return members.stream()
.map(this::toResponse)
.toList();
}
public RetrieveAllMemberResponse toResponse(Member member) {
return new RetrieveAllMemberResponse(
member.getMemberInfo().getName(),
member.getMemberInfo().getEmail(),
member.getMemberInfo().getNickname(),
member.getMemberInfo().isReviewer(),
member.getMemberInfo().getDepartment().getName(),
member.getMemberInfo().getRole(),
member.getMemberInfo().getDepartmentRole()
);
}
}