Procházet zdrojové kódy

add created and updated at dates to portfolios

Daniel Bohry před 1 rokem
rodič
revize
f30fefb284

+ 3 - 0
src/main/java/com/danielbohry/stocks/domain/Portfolio.java

@@ -4,6 +4,7 @@ import lombok.Builder;
 import lombok.Data;
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.List;
 
 @Data
@@ -14,6 +15,8 @@ public class Portfolio {
     private List<Stock> stocks;
     private BigDecimal totalValue;
     private Integer totalAssets;
+    private LocalDateTime createdAt;
+    private LocalDateTime updatedAt;
 
     public BigDecimal getTotalValue() {
         return this.stocks.stream()

+ 5 - 0
src/main/java/com/danielbohry/stocks/service/PortfolioService.java

@@ -15,6 +15,8 @@ import java.util.List;
 import java.util.Optional;
 import java.util.UUID;
 
+import static java.time.LocalDateTime.now;
+
 @Service
 @AllArgsConstructor
 @Slf4j
@@ -50,6 +52,8 @@ public class PortfolioService {
         Portfolio toSave = Portfolio.builder()
                 .id(id)
                 .stocks(Collections.emptyList())
+                .createdAt(now())
+                .updatedAt(now())
                 .build();
 
         return repository.save(toSave);
@@ -63,6 +67,7 @@ public class PortfolioService {
         }
 
         Portfolio toUpdate = portfolio.get();
+        toUpdate.setUpdatedAt(now());
         toUpdate.setStocks(stocks);
         return repository.save(toUpdate);
     }