completed zesa journey

This commit is contained in:
2025-06-27 11:33:49 +02:00
parent fdd3a224ed
commit 6ad1f55d4b
25 changed files with 762 additions and 56 deletions

View File

@@ -0,0 +1,27 @@
package zw.qantra.tm.domain.models;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.OneToOne;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@Entity
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AdditionalData extends BaseEntity {
@OneToOne
@JoinColumn(name = "transaction_id")
private Transaction transaction;
@Column(columnDefinition = "TEXT")
private String jsonString;
}

View File

@@ -1,5 +1,6 @@
package zw.qantra.tm.domain.models;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import lombok.*;
@@ -14,5 +15,6 @@ public class PaymentProcessor extends BaseEntity {
private String description;
private String label;
private String type;
@Column(columnDefinition = "TEXT")
private String image;
}

View File

@@ -3,12 +3,12 @@ package zw.qantra.tm.domain.models;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.persistence.*;
import lombok.*;
import zw.qantra.tm.domain.enums.AuthType;
import zw.qantra.tm.domain.enums.CurrencyType;
import zw.qantra.tm.domain.enums.RequestType;
import zw.qantra.tm.domain.enums.Status;
import java.math.BigDecimal;
import java.util.List;
@Entity
@Getter
@@ -35,12 +35,14 @@ public class Transaction extends BaseEntity {
private String channel;
private String debitPhone;
private String debitAccount;
@Enumerated(EnumType.STRING)
private CurrencyType debitCurrency;
private String debitName;
private String debitCard;
private String debitRef;
private String creditPhone;
private String creditAccount;
@Enumerated(EnumType.STRING)
private CurrencyType creditCurrency;
private String creditName;
private String creditCard;
@@ -50,12 +52,20 @@ public class Transaction extends BaseEntity {
private String aggregatorId;
private String billName;
private String billProductName;
@Enumerated(EnumType.STRING)
private RequestType type;
@Enumerated(EnumType.STRING)
private AuthType authType;
@Column(columnDefinition = "TEXT")
private String errorMessage;
private String responseCode;
private Status status;
@Column(columnDefinition = "TEXT")
private String targetUrl;
private String sdkActionId;
@Transient
private List<Object> additionalData;
private Object additionalData;
}