From c4b05d49aa58932ebb5ddba25d025d2b975370ed Mon Sep 17 00:00:00 2001 From: JiHwan Date: Tue, 21 Jan 2025 21:50:30 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Strategy=20=EC=97=94=ED=8B=B0=ED=8B=B0?= =?UTF-8?q?=EC=97=90=20TimeFrameType=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tradin/module/strategy/domain/CoinType.java | 5 ++++- .../module/strategy/domain/StrategyType.java | 4 +++- .../module/strategy/domain/TimeFrameType.java | 17 +++++++++++++++++ .../com/tradin/module/strategy/domain/Type.java | 17 +++++++++++------ 4 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java diff --git a/src/main/java/com/tradin/module/strategy/domain/CoinType.java b/src/main/java/com/tradin/module/strategy/domain/CoinType.java index 850789a..e45d366 100644 --- a/src/main/java/com/tradin/module/strategy/domain/CoinType.java +++ b/src/main/java/com/tradin/module/strategy/domain/CoinType.java @@ -1,8 +1,11 @@ package com.tradin.module.strategy.domain; +import lombok.AccessLevel; +import lombok.Getter; import lombok.RequiredArgsConstructor; -@RequiredArgsConstructor +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter public enum CoinType { BITCOIN("비트코인"); diff --git a/src/main/java/com/tradin/module/strategy/domain/StrategyType.java b/src/main/java/com/tradin/module/strategy/domain/StrategyType.java index 93d45fb..47fd99a 100644 --- a/src/main/java/com/tradin/module/strategy/domain/StrategyType.java +++ b/src/main/java/com/tradin/module/strategy/domain/StrategyType.java @@ -1,9 +1,11 @@ package com.tradin.module.strategy.domain; import lombok.AccessLevel; +import lombok.Getter; import lombok.RequiredArgsConstructor; -@RequiredArgsConstructor(access = AccessLevel.PRIVATE) +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter public enum StrategyType { FUTURE("선물"), SPOT("현물"); diff --git a/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java b/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java new file mode 100644 index 0000000..5bffa47 --- /dev/null +++ b/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java @@ -0,0 +1,17 @@ +package com.tradin.module.strategy.domain; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter +public enum TimeFrameType { + ONE_HOUR("1시간"), + FOUR_HOUR("4시간"), + SIX_HOUR("6시간"), + TWELVE_HOUR("12시간"), + ONE_DAY("1일"); + + private final String value; +} diff --git a/src/main/java/com/tradin/module/strategy/domain/Type.java b/src/main/java/com/tradin/module/strategy/domain/Type.java index f6de983..3ec2fbb 100644 --- a/src/main/java/com/tradin/module/strategy/domain/Type.java +++ b/src/main/java/com/tradin/module/strategy/domain/Type.java @@ -1,30 +1,35 @@ package com.tradin.module.strategy.domain; -import lombok.AccessLevel; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; - import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; @Embeddable @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Type { + @Column(nullable = false) @Enumerated(EnumType.STRING) private StrategyType strategyType; + @Column(nullable = false) + @Enumerated(EnumType.STRING) + private TimeFrameType timeFrameType; + @Column(nullable = false) @Enumerated(EnumType.STRING) private CoinType coinType; @Builder - private Type(StrategyType strategyType, CoinType coinType) { + private Type(StrategyType strategyType, CoinType coinType, TimeFrameType timeFrameType) { this.strategyType = strategyType; + this.timeFrameType = timeFrameType; this.coinType = coinType; } }