diff options
author | leo <azuminha1@gmail.com> | 2025-09-27 14:31:52 -0300 |
---|---|---|
committer | leo <azuminha1@gmail.com> | 2025-09-27 14:31:52 -0300 |
commit | 1a3a6f83cc9ef2af8fed16775dce209feb8391ab (patch) | |
tree | b31220eeaa0f6519ab3c5e51eebe394a425cf06c /src/main/java/com/rinha/backend/model |
Diffstat (limited to 'src/main/java/com/rinha/backend/model')
-rw-r--r-- | src/main/java/com/rinha/backend/model/PaymentModel.java | 52 | ||||
-rw-r--r-- | src/main/java/com/rinha/backend/model/SummaryModel.java | 58 |
2 files changed, 110 insertions, 0 deletions
diff --git a/src/main/java/com/rinha/backend/model/PaymentModel.java b/src/main/java/com/rinha/backend/model/PaymentModel.java new file mode 100644 index 0000000..992a834 --- /dev/null +++ b/src/main/java/com/rinha/backend/model/PaymentModel.java @@ -0,0 +1,52 @@ +package com.rinha.backend.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import java.time.OffsetDateTime; +import java.util.UUID; + +@Entity +@Table(name = "payments") +public class PaymentModel { + @Id + private UUID correlationId; + private float amount; + @JsonProperty("requestedAt") + private OffsetDateTime data; + private int processor; + + public int getProcessor() { + return processor; + } + + public void setProcessor(int processor) { + this.processor = processor; + } + + public UUID getCorrelationId() { + return correlationId; + } + + public void setCorrelationId(UUID correlationId) { + this.correlationId = correlationId; + } + + public float getAmount() { + return amount; + } + + public void setAmount(float amount) { + this.amount = amount; + } + + public OffsetDateTime getData() { + return data; + } + + public void setData(OffsetDateTime data) { + this.data = data; + } +} diff --git a/src/main/java/com/rinha/backend/model/SummaryModel.java b/src/main/java/com/rinha/backend/model/SummaryModel.java new file mode 100644 index 0000000..59c1097 --- /dev/null +++ b/src/main/java/com/rinha/backend/model/SummaryModel.java @@ -0,0 +1,58 @@ +package com.rinha.backend.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.persistence.Entity; + +public class SummaryModel { + @JsonProperty("default") + private ProcessorInfo processorDefault; + @JsonProperty("fallback") + private ProcessorInfo processorFallback; + + public SummaryModel() { + this.processorDefault = new ProcessorInfo(); + this.processorFallback = new ProcessorInfo(); + } + + public ProcessorInfo getProcessorDefault() { + return processorDefault; + } + + public ProcessorInfo getProcessorFallback() { + return processorFallback; + } + + public class ProcessorInfo { + private int totalRequests; + private double totalAmount; + + public ProcessorInfo() { + this.totalRequests = 0; + this.totalAmount = 0; + } + + public void addTotalRequests(int x){ + this.totalRequests += x; + } + + public void addTotalAmount(double x) { + this.totalAmount += x; + } + + public int getTotalRequests() { + return totalRequests; + } + + public void setTotalRequests(int totalRequests) { + this.totalRequests = totalRequests; + } + + public double getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(double totalAmount) { + this.totalAmount = totalAmount; + } + } +} |