From 0a54967bbf3e8b5e393d67685ae0b68e675f5256 Mon Sep 17 00:00:00 2001 From: dongHyo Date: Thu, 5 May 2022 03:10:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20User=20=ED=8C=A8=ED=82=A4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EB=B0=8F=20=ED=8C=8C=EC=9D=BC=20=EC=84=B8?= =?UTF-8?q?=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/application/UserController.java | 8 +++++ .../ticketing/server/user/domain/User.java | 35 +++++++++++++++++++ .../server/user/domain/UserGrade.java | 5 +++ .../server/user/service/UserServiceImpl.java | 9 +++++ .../user/service/interfaces/UserService.java | 5 +++ 5 files changed, 62 insertions(+) create mode 100644 server/src/main/java/com/ticketing/server/user/application/UserController.java create mode 100644 server/src/main/java/com/ticketing/server/user/domain/User.java create mode 100644 server/src/main/java/com/ticketing/server/user/domain/UserGrade.java create mode 100644 server/src/main/java/com/ticketing/server/user/service/UserServiceImpl.java create mode 100644 server/src/main/java/com/ticketing/server/user/service/interfaces/UserService.java diff --git a/server/src/main/java/com/ticketing/server/user/application/UserController.java b/server/src/main/java/com/ticketing/server/user/application/UserController.java new file mode 100644 index 0000000..980672c --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/application/UserController.java @@ -0,0 +1,8 @@ +package com.ticketing.server.user.application; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class UserController { + +} diff --git a/server/src/main/java/com/ticketing/server/user/domain/User.java b/server/src/main/java/com/ticketing/server/user/domain/User.java new file mode 100644 index 0000000..beee547 --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/domain/User.java @@ -0,0 +1,35 @@ +package com.ticketing.server.user.domain; + +import com.ticketing.server.global.dto.repository.AbstractEntity; +import java.time.LocalDateTime; +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.validation.constraints.NotNull; +import lombok.Getter; + +@Entity +@Getter +public class User extends AbstractEntity { + + @NotNull + private String name; + + @NotNull + private String email; + + @NotNull + private String password; + + @NotNull + @Enumerated(value = EnumType.STRING) + private UserGrade grade; + + @NotNull + private String phone; + + private boolean isDeleted = false; + + private LocalDateTime deletedAt; + +} diff --git a/server/src/main/java/com/ticketing/server/user/domain/UserGrade.java b/server/src/main/java/com/ticketing/server/user/domain/UserGrade.java new file mode 100644 index 0000000..d6ba4e6 --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/domain/UserGrade.java @@ -0,0 +1,5 @@ +package com.ticketing.server.user.domain; + +public enum UserGrade { + GUEST, STAFF +} diff --git a/server/src/main/java/com/ticketing/server/user/service/UserServiceImpl.java b/server/src/main/java/com/ticketing/server/user/service/UserServiceImpl.java new file mode 100644 index 0000000..a10d6d3 --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/service/UserServiceImpl.java @@ -0,0 +1,9 @@ +package com.ticketing.server.user.service; + +import com.ticketing.server.user.service.interfaces.UserService; +import org.springframework.stereotype.Service; + +@Service +public class UserServiceImpl implements UserService { + +} diff --git a/server/src/main/java/com/ticketing/server/user/service/interfaces/UserService.java b/server/src/main/java/com/ticketing/server/user/service/interfaces/UserService.java new file mode 100644 index 0000000..a5e676e --- /dev/null +++ b/server/src/main/java/com/ticketing/server/user/service/interfaces/UserService.java @@ -0,0 +1,5 @@ +package com.ticketing.server.user.service.interfaces; + +public interface UserService { + +}