summaryrefslogtreecommitdiffstats
path: root/service/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/main/java')
-rw-r--r--service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java b/service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java
index 5a46540..9744925 100644
--- a/service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java
+++ b/service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java
@@ -1,10 +1,23 @@
1package market.guess.service.catalog.infrastructure.adapter; 1package market.guess.service.catalog.infrastructure.adapter;
2 2
3import java.time.Instant;
3import market.guess.model.ledger.LedgerDTO; 4import market.guess.model.ledger.LedgerDTO;
5import market.guess.model.ledger.LedgerEntryDTO;
6import market.guess.service.helpers.InstantOptions;
4import market.guess.service.ledger.Ledger; 7import market.guess.service.ledger.Ledger;
8import market.guess.service.ledger.LedgerEntry;
5import org.mapstruct.Mapper; 9import org.mapstruct.Mapper;
10import org.mapstruct.Mapping;
6 11
7@Mapper 12@Mapper
8public interface LedgerMapper { 13public interface LedgerMapper {
9 LedgerDTO ledgerToLedgerDTO(Ledger ledger); 14 LedgerDTO ledgerToLedgerDTO(Ledger ledger);
15
16 @Mapping(target = "seq", source = "id")
17 @Mapping(target = "at", source = "time")
18 LedgerEntryDTO ledgerEntryToLedgerEntryDTO(LedgerEntry entry);
19
20 default String instantToDisplay(Instant time) {
21 return time == null ? null : InstantOptions.humanize(time);
22 }
10} 23}