diff options
Diffstat (limited to 'service')
3 files changed, 5 insertions, 8 deletions
diff --git a/service/src/main/java/market/guess/service/domain/Account.java b/service/src/main/java/market/guess/service/domain/Account.java index 7e24cdb..d1a1841 100644 --- a/service/src/main/java/market/guess/service/domain/Account.java +++ b/service/src/main/java/market/guess/service/domain/Account.java | |||
| @@ -4,7 +4,6 @@ import java.math.BigDecimal; | |||
| 4 | import java.time.Clock; | 4 | import java.time.Clock; |
| 5 | import java.util.ArrayList; | 5 | import java.util.ArrayList; |
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | import java.util.concurrent.atomic.AtomicInteger; | ||
| 8 | import market.guess.api.LedgerType; | 7 | import market.guess.api.LedgerType; |
| 9 | 8 | ||
| 10 | public final class Account { | 9 | public final class Account { |
| @@ -12,7 +11,7 @@ public final class Account { | |||
| 12 | private final Clock clock; | 11 | private final Clock clock; |
| 13 | private final List<LedgerEntry> entries = new ArrayList<>(); | 12 | private final List<LedgerEntry> entries = new ArrayList<>(); |
| 14 | private BigDecimal balance; | 13 | private BigDecimal balance; |
| 15 | private AtomicInteger runningId = new AtomicInteger(); | 14 | private int runningId; |
| 16 | 15 | ||
| 17 | public Account(String owner, BigDecimal initialBalance) { | 16 | public Account(String owner, BigDecimal initialBalance) { |
| 18 | this(owner, initialBalance, Clock.systemUTC()); | 17 | this(owner, initialBalance, Clock.systemUTC()); |
| @@ -44,7 +43,6 @@ public final class Account { | |||
| 44 | } | 43 | } |
| 45 | 44 | ||
| 46 | private void record(LedgerType type, BigDecimal amount, String note) { | 45 | private void record(LedgerType type, BigDecimal amount, String note) { |
| 47 | entries.add( | 46 | entries.add(new LedgerEntry(++runningId, clock.instant(), type, amount, balance, note)); |
| 48 | new LedgerEntry(runningId.incrementAndGet(), clock.instant(), type, amount, balance, note)); | ||
| 49 | } | 47 | } |
| 50 | } | 48 | } |
diff --git a/service/src/main/java/market/guess/service/domain/Event.java b/service/src/main/java/market/guess/service/domain/Event.java index cef0840..8f7e11d 100644 --- a/service/src/main/java/market/guess/service/domain/Event.java +++ b/service/src/main/java/market/guess/service/domain/Event.java | |||
| @@ -4,7 +4,6 @@ import java.math.BigDecimal; | |||
| 4 | import java.time.Instant; | 4 | import java.time.Instant; |
| 5 | import java.util.ArrayList; | 5 | import java.util.ArrayList; |
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | import java.util.concurrent.atomic.AtomicInteger; | ||
| 8 | import market.guess.api.CommissionTiming; | 7 | import market.guess.api.CommissionTiming; |
| 9 | import market.guess.api.EventStatus; | 8 | import market.guess.api.EventStatus; |
| 10 | import market.guess.api.EventSummaryDTO; | 9 | import market.guess.api.EventSummaryDTO; |
| @@ -22,7 +21,7 @@ public final class Event { | |||
| 22 | private final Account account; | 21 | private final Account account; |
| 23 | private final String marketMaker; | 22 | private final String marketMaker; |
| 24 | 23 | ||
| 25 | private final AtomicInteger runningId = new AtomicInteger(); | 24 | private int runningId; |
| 26 | private final List<Trade> trades = new ArrayList<>(); | 25 | private final List<Trade> trades = new ArrayList<>(); |
| 27 | private EventStatus status; | 26 | private EventStatus status; |
| 28 | private String winningOptionKey; | 27 | private String winningOptionKey; |
| @@ -125,7 +124,7 @@ public final class Event { | |||
| 125 | BigDecimal commission) { | 124 | BigDecimal commission) { |
| 126 | var trade = | 125 | var trade = |
| 127 | new Trade( | 126 | new Trade( |
| 128 | runningId.incrementAndGet(), | 127 | ++runningId, |
| 129 | time, | 128 | time, |
| 130 | user, | 129 | user, |
| 131 | option.getKey(), | 130 | option.getKey(), |
diff --git a/service/src/main/java/market/guess/service/domain/Trade.java b/service/src/main/java/market/guess/service/domain/Trade.java index 0c07749..1211280 100644 --- a/service/src/main/java/market/guess/service/domain/Trade.java +++ b/service/src/main/java/market/guess/service/domain/Trade.java | |||
| @@ -9,7 +9,7 @@ public record Trade( | |||
| 9 | String userName, | 9 | String userName, |
| 10 | String optionKey, | 10 | String optionKey, |
| 11 | String optionName, | 11 | String optionName, |
| 12 | int uantity, | 12 | int quantity, |
| 13 | BigDecimal sharesCost, | 13 | BigDecimal sharesCost, |
| 14 | BigDecimal commission) { | 14 | BigDecimal commission) { |
| 15 | 15 | ||