Add Data package (Entity, Payload, Enums)
This commit is contained in:
		| @@ -0,0 +1,6 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data; | ||||
|  | ||||
| public enum ERole { | ||||
|     ROLE_USER, | ||||
|     ROLE_ADMIN | ||||
| } | ||||
| @@ -0,0 +1,39 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data; | ||||
|  | ||||
| import jakarta.persistence.*; | ||||
|  | ||||
| @Entity | ||||
| @Table(name = "roles") | ||||
| public class Role { | ||||
|  | ||||
|     @Id | ||||
|     @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|     private Integer id; | ||||
|  | ||||
|     @Enumerated(EnumType.STRING) | ||||
|     @Column(length = 20) | ||||
|     private ERole name; | ||||
|  | ||||
|     public Role() { | ||||
|     } | ||||
|  | ||||
|     public Role(ERole name) { | ||||
|         this.name = name; | ||||
|     } | ||||
|  | ||||
|     public Integer getId() { | ||||
|         return id; | ||||
|     } | ||||
|  | ||||
|     public void setId(Integer id) { | ||||
|         this.id = id; | ||||
|     } | ||||
|  | ||||
|     public ERole getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public void setName(ERole name) { | ||||
|         this.name = name; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,88 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data; | ||||
|  | ||||
| import jakarta.persistence.*; | ||||
| import jakarta.validation.constraints.NotBlank; | ||||
| import jakarta.validation.constraints.Size; | ||||
|  | ||||
| import java.util.HashSet; | ||||
| import java.util.Set; | ||||
|  | ||||
| @Entity | ||||
| @Table(name = "users", | ||||
|         uniqueConstraints = { | ||||
|                 @UniqueConstraint(columnNames = "username"), | ||||
|                 @UniqueConstraint(columnNames = "email") | ||||
|         }) | ||||
| public class User { | ||||
|  | ||||
|     @Id | ||||
|     @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|     private Long id; | ||||
|  | ||||
|     @NotBlank | ||||
|     @Size(max = 20) | ||||
|     private String username; | ||||
|  | ||||
|     @NotBlank | ||||
|     @Size(max = 50) | ||||
|     private String email; | ||||
|  | ||||
|     @NotBlank | ||||
|     @Size(max = 150) | ||||
|     private String password; | ||||
|  | ||||
|     @ManyToMany(fetch = FetchType.LAZY) | ||||
|     @JoinTable(name = "user_roles", | ||||
|             joinColumns = @JoinColumn(name = "user_id"), | ||||
|             inverseJoinColumns = @JoinColumn(name = "role_id")) | ||||
|     private Set<Role> roles = new HashSet<>(); | ||||
|  | ||||
|     public User() { | ||||
|     } | ||||
|  | ||||
|     public User(String username, String email, String password) { | ||||
|         this.username = username; | ||||
|         this.email = email; | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
|  | ||||
|     public void setId(Long id) { | ||||
|         this.id = id; | ||||
|     } | ||||
|  | ||||
|     public String getUsername() { | ||||
|         return username; | ||||
|     } | ||||
|  | ||||
|     public void setUsername(String username) { | ||||
|         this.username = username; | ||||
|     } | ||||
|  | ||||
|     public String getPassword() { | ||||
|         return password; | ||||
|     } | ||||
|  | ||||
|     public void setPassword(String password) { | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|     public Set<Role> getRoles() { | ||||
|         return roles; | ||||
|     } | ||||
|  | ||||
|     public void setRoles(Set<Role> roles) { | ||||
|         this.roles = roles; | ||||
|     } | ||||
|  | ||||
|     public String getEmail() { | ||||
|         return email; | ||||
|     } | ||||
|  | ||||
|     public void setEmail(String email) { | ||||
|         this.email = email; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,27 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request; | ||||
|  | ||||
| import jakarta.validation.constraints.NotBlank; | ||||
|  | ||||
| public class LoginRequest { | ||||
|     @NotBlank | ||||
|     private String username; | ||||
|  | ||||
|     @NotBlank | ||||
|     private String password; | ||||
|  | ||||
|     public String getUsername() { | ||||
|         return username; | ||||
|     } | ||||
|  | ||||
|     public void setUsername(String username) { | ||||
|         this.username = username; | ||||
|     } | ||||
|  | ||||
|     public String getPassword() { | ||||
|         return password; | ||||
|     } | ||||
|  | ||||
|     public void setPassword(String password) { | ||||
|         this.password = password; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,56 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.request; | ||||
|  | ||||
| import jakarta.validation.constraints.Email; | ||||
| import jakarta.validation.constraints.NotBlank; | ||||
| import jakarta.validation.constraints.Size; | ||||
|  | ||||
| import java.util.Set; | ||||
|  | ||||
| public class SignupRequest { | ||||
|     @NotBlank | ||||
|     @Size(min = 3, max = 20) | ||||
|     private String username; | ||||
|  | ||||
|     @NotBlank | ||||
|     @Size(max = 50) | ||||
|     @Email | ||||
|     private String email; | ||||
|  | ||||
|     private Set<String> role; | ||||
|  | ||||
|     @NotBlank | ||||
|     @Size(min = 6, max = 40) | ||||
|     private String password; | ||||
|  | ||||
|     public String getUsername() { | ||||
|         return username; | ||||
|     } | ||||
|  | ||||
|     public void setUsername(String username) { | ||||
|         this.username = username; | ||||
|     } | ||||
|  | ||||
|     public String getEmail() { | ||||
|         return email; | ||||
|     } | ||||
|  | ||||
|     public void setEmail(String email) { | ||||
|         this.email = email; | ||||
|     } | ||||
|  | ||||
|     public String getPassword() { | ||||
|         return password; | ||||
|     } | ||||
|  | ||||
|     public void setPassword(String password) { | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|     public Set<String> getRole() { | ||||
|         return this.role; | ||||
|     } | ||||
|  | ||||
|     public void setRole(Set<String> role) { | ||||
|         this.role = role; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,17 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response; | ||||
|  | ||||
| public class MessageResponse { | ||||
|     private String message; | ||||
|  | ||||
|     public MessageResponse(String message) { | ||||
|         this.message = message; | ||||
|     } | ||||
|  | ||||
|     public String getMessage() { | ||||
|         return message; | ||||
|     } | ||||
|  | ||||
|     public void setMessage(String message) { | ||||
|         this.message = message; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,45 @@ | ||||
| package com.hakimfauzi23.boilerplatespringsecurity.modules.auth.data.payload.response; | ||||
|  | ||||
| import java.util.List; | ||||
|  | ||||
| public class UserInfoResponse { | ||||
|     private Long id; | ||||
|     private String username; | ||||
|     private String email; | ||||
|     private List<String> roles; | ||||
|  | ||||
|     public UserInfoResponse(Long id, String username, String email, List<String> roles) { | ||||
|         this.id = id; | ||||
|         this.username = username; | ||||
|         this.email = email; | ||||
|         this.roles = roles; | ||||
|     } | ||||
|  | ||||
|     public Long getId() { | ||||
|         return id; | ||||
|     } | ||||
|  | ||||
|     public void setId(Long id) { | ||||
|         this.id = id; | ||||
|     } | ||||
|  | ||||
|     public String getEmail() { | ||||
|         return email; | ||||
|     } | ||||
|  | ||||
|     public void setEmail(String email) { | ||||
|         this.email = email; | ||||
|     } | ||||
|  | ||||
|     public String getUsername() { | ||||
|         return username; | ||||
|     } | ||||
|  | ||||
|     public void setUsername(String username) { | ||||
|         this.username = username; | ||||
|     } | ||||
|  | ||||
|     public List<String> getRoles() { | ||||
|         return roles; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user