-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathMemberConverter.java
More file actions
71 lines (64 loc) · 2.5 KB
/
Copy pathMemberConverter.java
File metadata and controls
71 lines (64 loc) · 2.5 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
package umc.member.converter;
import umc.food.entity.Food;
import umc.member.dto.MemberReqDTO;
import umc.member.dto.MemberResDTO;
import umc.member.entity.Member;
import umc.member.entity.mapping.MemberFood;
import umc.member.entity.mapping.MemberTerm;
import umc.member.enums.Gender;
import umc.member.enums.SocialType;
import umc.term.entity.Term;
import java.util.List;
import java.util.stream.Collectors;
public class MemberConverter {
public static MemberResDTO.GetInfo toGetInfo(
Member member
){
return MemberResDTO.GetInfo.builder()
.email(member.getEmail())
.name(member.getName())
.point(member.getPoint())
.profileUrl(member.getProfileUrl())
.phoneNumber((member.getPhoneNumber()))
.build();
}
public static Member toMember(MemberReqDTO.SingUpDTO request, String password, Gender gender, SocialType socialType){
return Member.builder()
.email(request.email())
.password(password)
.name(request.name())
.gender(gender)
.birth(request.birth())
.address(request.address())
.socialUid(request.socialUid())
.socialType(socialType)
.point(0)
.build();
}
public static List<MemberFood> toMemberFoodList(List<Food> foodList) {
return foodList.stream()
.map(food -> MemberFood.builder()
.food(food)
.build())
.collect(Collectors.toList());
}
public static List<MemberTerm> toMemberTermList(List<Term> termList) {
return termList.stream()
.map(term -> MemberTerm.builder()
.term(term)
.build())
.collect(Collectors.toList());
}
public static MemberResDTO.AuthResDTO.SignUpResultDTO toSignUpResultDTO(Member member) {
return MemberResDTO.AuthResDTO.SignUpResultDTO.builder()
.memberId(member.getId())
.email(member.getEmail())
.name(member.getName())
.gender(member.getGender().toString())
.address(member.getAddress())
.birth(member.getBirth().toString())
.socialType(member.getSocialType() != null ? member.getSocialType().toString() : null)
.createdAt(member.getCreatedAt())
.build();
}
}