-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMemberResponseMapper.java
More file actions
74 lines (65 loc) · 2.84 KB
/
MemberResponseMapper.java
File metadata and controls
74 lines (65 loc) · 2.84 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package clap.server.application.mapper;
import clap.server.adapter.inbound.web.dto.admin.response.MemberDetailsResponse;
import clap.server.adapter.inbound.web.dto.member.response.MemberDetailInfoResponse;
import clap.server.adapter.inbound.web.dto.member.response.MemberProfileResponse;
import clap.server.domain.model.member.Member;
import clap.server.domain.model.member.MemberInfo;
public class MemberResponseMapper {
private MemberResponseMapper() {
throw new IllegalArgumentException();
}
public static MemberProfileResponse toMemberProfileResponse(Member member) {
return new MemberProfileResponse(
member.getMemberId(),
member.getMemberInfo().getName(),
member.getMemberInfo().getNickname(),
member.getImageUrl(),
member.getMemberInfo().getRole()
);
}
public static MemberDetailInfoResponse toMemberDetailInfoResponse(Member member) {
return new MemberDetailInfoResponse(
member.getImageUrl(),
member.getMemberInfo().getName(),
member.getMemberInfo().getNickname(),
member.getImageUrl(),
member.isReviewer(),
member.getMemberInfo().getRole(),
member.getMemberInfo().getDepartment().getName(),
member.getMemberInfo().getDepartmentRole(),
toNotificationSettingInfoResponse(member)
);
}
public static MemberDetailInfoResponse.NotificationSettingInfoResponse toNotificationSettingInfoResponse(Member member) {
return new MemberDetailInfoResponse.NotificationSettingInfoResponse(
member.getAgitNotificationEnabled(),
member.getEmailNotificationEnabled(),
member.getKakaoworkNotificationEnabled()
);
}
public static Member toMember(MemberInfo memberInfo) {
return Member.builder()
.memberInfo(memberInfo)
.agitNotificationEnabled(null)
.emailNotificationEnabled(null)
.kakaoworkNotificationEnabled(null)
.admin(null)
.imageUrl(null)
.status(null)
.password(null)
.build();
}
public static MemberDetailsResponse toMemberDetailsResponse(Member member) {
return new MemberDetailsResponse(
member.getImageUrl(),
member.getMemberInfo().getName(),
member.getMemberInfo().getNickname(),
member.getImageUrl(),
member.isReviewer(),
member.getMemberInfo().getRole(),
member.getMemberInfo().getDepartment().getDepartmentId(),
member.getMemberInfo().getDepartment().getName(),
member.getMemberInfo().getDepartmentRole()
);
}
}