From c32a6e46493a92fe6ee60158c9bddf1dfec4d9e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Berat=20ALLAHVERD=C4=B0?= Date: Wed, 20 May 2026 13:37:55 +0300 Subject: [PATCH] Added loyalty fields --- src/main/java/io/craftgate/model/LoyaltyData.java | 12 +++++++++++- src/main/java/io/craftgate/model/LoyaltyParams.java | 2 ++ .../java/io/craftgate/model/LoyaltyUnitType.java | 6 ++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/craftgate/model/LoyaltyUnitType.java diff --git a/src/main/java/io/craftgate/model/LoyaltyData.java b/src/main/java/io/craftgate/model/LoyaltyData.java index ef962edc..94d8ad6c 100644 --- a/src/main/java/io/craftgate/model/LoyaltyData.java +++ b/src/main/java/io/craftgate/model/LoyaltyData.java @@ -3,9 +3,19 @@ import lombok.Builder; import lombok.Data; +import java.math.BigDecimal; + @Data @Builder public class LoyaltyData { + private Integer maxPostponingPaymentCount; - private String unitType; + private Integer minPostponingPaymentCount; + private LoyaltyUnitType unitType; + private Boolean deferredPaymentEligible; + private BigDecimal minAmount; + private BigDecimal maxAmount; + private String dueDateShiftDirection; + private BigDecimal singleTotalDueDateDayCount; + private String code; } diff --git a/src/main/java/io/craftgate/model/LoyaltyParams.java b/src/main/java/io/craftgate/model/LoyaltyParams.java index c22a6173..c473eb89 100644 --- a/src/main/java/io/craftgate/model/LoyaltyParams.java +++ b/src/main/java/io/craftgate/model/LoyaltyParams.java @@ -6,5 +6,7 @@ @Data @Builder public class LoyaltyParams { + private Integer postponingPaymentCount; + private String code; } diff --git a/src/main/java/io/craftgate/model/LoyaltyUnitType.java b/src/main/java/io/craftgate/model/LoyaltyUnitType.java new file mode 100644 index 00000000..2084a9ef --- /dev/null +++ b/src/main/java/io/craftgate/model/LoyaltyUnitType.java @@ -0,0 +1,6 @@ +package io.craftgate.model; + +public enum LoyaltyUnitType { + MONTH, + DAY +} \ No newline at end of file