From a35a779f782806dde917899305626acef6da2564 Mon Sep 17 00:00:00 2001 From: RyuKwanKon Date: Mon, 20 Nov 2023 15:44:38 +0900 Subject: [PATCH] =?UTF-8?q?[fix]:Socket=20#146=20=EC=9C=A0=EC=A0=80=20?= =?UTF-8?q?=ED=83=80=EC=9E=85=20=EC=8A=A4=ED=8A=B8=EB=A7=81=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=ED=99=98=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/chat/domain/UserType.java | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java b/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java index 687d3c19..f99fe6ff 100644 --- a/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java +++ b/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java @@ -1,10 +1,29 @@ package com.kusitms.socketservice.domain.chat.domain; +import com.kusitms.socketservice.global.error.httpException.InvalidValueException; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +import java.util.Arrays; + +import static com.kusitms.socketservice.global.error.ErrorCode.INVALID_USER_TYPE; + +@RequiredArgsConstructor +@Getter public enum UserType { - PM, - 마케터, - 디자이너, - 개발자, - 기획자, - 에디터 -} + PM("PM"), + MARKETER("마케터"), + DESIGNER("디자이너"), + DEVELOPER("개발자"), + PLANNER("기획자"), + EDITOR("에디터"); + + private final String stringUserType; + + public static UserType getEnumUserTypeFromStringUserType(String stringUserType) { + return Arrays.stream(values()) + .filter(userType -> userType.stringUserType.equals(stringUserType)) + .findFirst() + .orElseThrow(() -> new InvalidValueException(INVALID_USER_TYPE)); + } +} \ No newline at end of file