From 50000850dfa5acea5dabe9490913e64513add282 Mon Sep 17 00:00:00 2001 From: bbbang105 <2018111366@dgu.ac.kr> Date: Tue, 18 Jun 2024 02:57:36 +0900 Subject: [PATCH] =?UTF-8?q?#33=20[refactor]=20:=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?&=20=EC=86=8C=EC=88=98=20=EC=9E=90=EB=A6=AC=EC=88=98=20?= =?UTF-8?q?=EB=8A=98=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dgu/backend/domain/TradingOption.java | 22 ++++++++++++++++--- .../java/org/dgu/backend/dto/TradingDto.java | 1 - 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/org/dgu/backend/domain/TradingOption.java b/backend/src/main/java/org/dgu/backend/domain/TradingOption.java index 2bb4166..9902c83 100644 --- a/backend/src/main/java/org/dgu/backend/domain/TradingOption.java +++ b/backend/src/main/java/org/dgu/backend/domain/TradingOption.java @@ -40,7 +40,7 @@ public class TradingOption extends BaseEntity { @Column(name = "trading_unit_price", nullable = false) private Long tradingUnitPrice; - @Column(name = "coin_count", nullable = false, scale = 10) + @Column(name = "coin_count", nullable = false, precision = 30, scale = 15) private BigDecimal coinCount; @Column(name = "trading_count", nullable = false) @@ -56,7 +56,7 @@ public class TradingOption extends BaseEntity { private LocalDateTime endDate; @Builder - public TradingOption(User user, Portfolio portfolio, Long initialCapital, Long currentCapital, Long tradingUnitPrice, int tradingCount, int buyingCount, LocalDateTime startDate, LocalDateTime endDate) { + public TradingOption(User user, Portfolio portfolio, Long initialCapital, Long currentCapital, Long tradingUnitPrice, int tradingCount, LocalDateTime startDate, LocalDateTime endDate) { this.user = user; this.portfolio = portfolio; this.initialCapital = initialCapital; @@ -64,11 +64,19 @@ public TradingOption(User user, Portfolio portfolio, Long initialCapital, Long c this.tradingUnitPrice = tradingUnitPrice; this.coinCount = BigDecimal.ZERO; this.tradingCount = tradingCount; - this.buyingCount = buyingCount; + this.buyingCount = 0; this.startDate = startDate; this.endDate = endDate; } + public void updateCurrentCapital(Long currentCapital) { + this.currentCapital = currentCapital; + } + + public void updateInitialCapital(Long initialCapital) { + this.initialCapital = initialCapital; + } + public void updateAvgPrice(Double avgPrice) { this.avgPrice = avgPrice; } @@ -76,4 +84,12 @@ public void updateAvgPrice(Double avgPrice) { public void updateCoinCount(BigDecimal coinCount) { this.coinCount = coinCount; } + + public void resetBuyingCount() { + this.buyingCount= 0; + } + + public void plusBuyingCount() { + this.buyingCount++; + } } \ No newline at end of file diff --git a/backend/src/main/java/org/dgu/backend/dto/TradingDto.java b/backend/src/main/java/org/dgu/backend/dto/TradingDto.java index 6f17784..ce17916 100644 --- a/backend/src/main/java/org/dgu/backend/dto/TradingDto.java +++ b/backend/src/main/java/org/dgu/backend/dto/TradingDto.java @@ -34,7 +34,6 @@ public TradingOption to(User user, Portfolio portfolio, PortfolioOption portfoli .currentCapital(fund) .tradingUnitPrice(fund / portfolioOption.getTradingUnit()) .tradingCount(portfolioOption.getTradingUnit()) - .buyingCount(0) .startDate(startDate) .endDate(endDate) .build();