Skip to content

Commit

Permalink
feat: 계정 관련 DTO 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
vividswan committed Apr 17, 2021
1 parent 1237c9d commit c2c09c7
Show file tree
Hide file tree
Showing 4 changed files with 114 additions and 0 deletions.
@@ -0,0 +1,34 @@
package com.portfolio.backend.account.dto;

import com.portfolio.backend.account.Account;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AccountInfoResponse {
private Long id;
private String email;
private String nickname;
private boolean isCertify;
private List<String> roles;
private LocalDateTime createdDate;
private LocalDateTime modifiedDate;

public AccountInfoResponse(Account account){
this.id = account.getId();
this.email = account.getEmail();
this.nickname = account.getNickname();
this.isCertify = account.isCertify();
this.roles = account.getRoles();
this.createdDate = account.getCreatedDate();
this.modifiedDate = account.getModifiedDate();
}
}
@@ -0,0 +1,23 @@
package com.portfolio.backend.account.dto;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class PasswordUpdateRequest {

@NotBlank
@Length(min=6, max = 50)
private String beforePassword;

@NotBlank
@Length(min=6, max = 50)
private String updatePassword;

}
@@ -0,0 +1,26 @@
package com.portfolio.backend.account.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SignInRequest {

@NotBlank
@Email
private String email;

@NotBlank
@Length(min=6, max = 50)
private String password;
}
@@ -0,0 +1,31 @@
package com.portfolio.backend.account.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SignUpRequest {

@NotBlank
@Email
private String email;

@NotBlank
@Length(min=3, max = 20)
@Pattern(regexp = "^[ㄱ-ㅎ가-힣a-zA-Z0-9_-]{3,20}$")
private String nickname;

@NotBlank
@Length(min=6, max = 50)
private String password;
}

0 comments on commit c2c09c7

Please sign in to comment.