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; +        } +    } +} | 
