diff options
Diffstat (limited to 'service/src/main/java/market')
| -rw-r--r-- | service/src/main/java/market/guess/service/catalog/infrastructure/adapter/LedgerMapper.java | 13 |
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 @@ | |||
| 1 | package market.guess.service.catalog.infrastructure.adapter; | 1 | package market.guess.service.catalog.infrastructure.adapter; |
| 2 | 2 | ||
| 3 | import java.time.Instant; | ||
| 3 | import market.guess.model.ledger.LedgerDTO; | 4 | import market.guess.model.ledger.LedgerDTO; |
| 5 | import market.guess.model.ledger.LedgerEntryDTO; | ||
| 6 | import market.guess.service.helpers.InstantOptions; | ||
| 4 | import market.guess.service.ledger.Ledger; | 7 | import market.guess.service.ledger.Ledger; |
| 8 | import market.guess.service.ledger.LedgerEntry; | ||
| 5 | import org.mapstruct.Mapper; | 9 | import org.mapstruct.Mapper; |
| 10 | import org.mapstruct.Mapping; | ||
| 6 | 11 | ||
| 7 | @Mapper | 12 | @Mapper |
| 8 | public interface LedgerMapper { | 13 | public 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 | } |