-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
237 additions
and
74 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
103 changes: 103 additions & 0 deletions
103
src/main/java/com/tikitaka/naechinso/domain/recommend/dto/RecommendAcceptRequestDTO.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
package com.tikitaka.naechinso.domain.recommend.dto; | ||
|
||
import com.tikitaka.naechinso.domain.member.constant.Gender; | ||
import com.tikitaka.naechinso.domain.member.entity.Member; | ||
import com.tikitaka.naechinso.global.annotation.Enum; | ||
import io.swagger.annotations.ApiModelProperty; | ||
import lombok.*; | ||
|
||
import javax.validation.constraints.*; | ||
|
||
@AllArgsConstructor | ||
@NoArgsConstructor | ||
@Getter | ||
@Builder | ||
@ToString | ||
public class RecommendAcceptRequestDTO { | ||
@ApiModelProperty(example = "닉") | ||
@NotBlank(message = "이름을 입력해주세요") | ||
private String name; | ||
|
||
@ApiModelProperty(example = "M") | ||
@Enum(enumClass = Gender.class, message = "성별 입력이 올바르지 않습니다. M 또는 W가 필요합니다") | ||
private Gender gender; | ||
|
||
@ApiModelProperty(example = "25") | ||
@Min(value = 25, message = "25-33세까지만 가입 가능합니다") | ||
@Max(value = 33, message = "25-33세까지만 가입 가능합니다") | ||
private int age; | ||
|
||
@NotNull(message = "서비스 이용약관 동의가 필요합니다") | ||
@AssertTrue(message = "서비스 이용약관 동의가 필요합니다") | ||
private boolean acceptsService; | ||
|
||
@NotNull(message = "개인정보 이용 동의가 필요합니다") | ||
@AssertTrue(message = "개인정보 이용 동의가 필요합니다") | ||
private boolean acceptsInfo; | ||
|
||
@NotNull(message = "종교 정보 제공 동의가 필요합니다") | ||
@AssertTrue(message = "종교 정보 제공 동의가 필요합니다") | ||
private boolean acceptsReligion; | ||
|
||
@NotNull(message = "위치 정보 제공 동의 여부가 필요합니다") | ||
private boolean acceptsLocation; | ||
|
||
@NotNull(message = "마케팅 동의 여부가 필요합니다") | ||
private boolean acceptsMarketing; | ||
|
||
@ApiModelProperty(example = "카카오") | ||
@NotBlank(message = "직장명을 입력해주세요") | ||
private String jobName; | ||
|
||
@ApiModelProperty(example = "개발자") | ||
@NotBlank(message = "직장 부서를 입력해주세요") | ||
private String jobPart; | ||
|
||
@ApiModelProperty(example = "판교") | ||
@NotBlank(message = "직장 위치를 입력해주세요") | ||
private String jobLocation; | ||
|
||
|
||
@ApiModelProperty(example = "박스") | ||
@NotBlank(message = "친구의 이름을 입력해주세요") | ||
private String receiverName; | ||
|
||
@ApiModelProperty(example = "M") | ||
@Enum(enumClass = Gender.class, message = "친구의 성별 입력이 올바르지 않습니다. M 또는 W가 필요합니다") | ||
private Gender receiverGender; | ||
|
||
@ApiModelProperty(example = "25") | ||
@Min(value = 25, message = "25-33세까지만 추천 및 가입 가능합니다") | ||
@Max(value = 33, message = "25-33세까지만 추천 및 가입 가능합니다") | ||
private int receiverAge; | ||
|
||
@ApiModelProperty(example = "CMC 에서") | ||
@NotBlank(message = "만나게 된 계기를 입력해주세요") | ||
private String meet; | ||
|
||
@ApiModelProperty(example = "최고") | ||
@NotBlank(message = "친구의 성격 키워드를 입력해주세요") | ||
private String personality; | ||
|
||
@ApiModelProperty(example = "짱") | ||
@NotBlank(message = "친구의 매력을 입력해주세요") | ||
private String appeal; | ||
|
||
|
||
public Member toSender(String phone){ | ||
return Member.builder() | ||
.phone(phone) | ||
.name(this.name) | ||
.gender(this.gender) | ||
.age(this.age) | ||
.acceptsService(this.acceptsService) | ||
.acceptsInfo(this.acceptsInfo) | ||
.acceptsReligion(this.acceptsReligion) | ||
.acceptsLocation(this.acceptsLocation) | ||
.acceptsMarketing(this.acceptsMarketing) | ||
.jobName(this.jobName) | ||
.jobPart(this.jobPart) | ||
.jobLocation(this.jobLocation) | ||
.build(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.