From 894f12591d8ce462e0a76c5e243b9faf01b9e411 Mon Sep 17 00:00:00 2001 From: akulikov Date: Wed, 5 Apr 2023 17:25:16 +0300 Subject: [PATCH] FixedIncomeCashFlowNewRequest, FixedIncomeCashFlowUpdateRequest --- .../FixedIncomeCashFlowNewRequest.java | 70 ++++++++++++++++ .../FixedIncomeCashFlowUpdateRequest.java | 82 +++++++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowNewRequest.java create mode 100644 platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowUpdateRequest.java diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowNewRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowNewRequest.java new file mode 100644 index 000000000..eaca2e32b --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowNewRequest.java @@ -0,0 +1,70 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.securitites; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.NumberDeserializers; +import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public class FixedIncomeCashFlowNewRequest implements WithSecuritySymbol { + @JsonProperty + public String securitySymbol; + + @JsonProperty + @JsonDeserialize(using = NumberDeserializers.BigDecimalDeserializer.class) + public BigDecimal accruedCoupon; + + @JsonProperty + @JsonDeserialize(using = NumberDeserializers.BigDecimalDeserializer.class) + public BigDecimal nominalValue; + + @JsonProperty + public Long number; + + @JsonProperty + public LocalDate valueDate; + + + @Override + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + public BigDecimal getAccruedCoupon() { + return accruedCoupon; + } + + public void setAccruedCoupon(BigDecimal accruedCoupon) { + this.accruedCoupon = accruedCoupon; + } + + public BigDecimal getNominalValue() { + return nominalValue; + } + + public void setNominalValue(BigDecimal nominalValue) { + this.nominalValue = nominalValue; + } + + public Long getNumber() { + return number; + } + + public void setNumber(Long number) { + this.number = number; + } + + public LocalDate getValueDate() { + return valueDate; + } + + public void setValueDate(LocalDate valueDate) { + this.valueDate = valueDate; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowUpdateRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowUpdateRequest.java new file mode 100644 index 000000000..e5d1c2d50 --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/FixedIncomeCashFlowUpdateRequest.java @@ -0,0 +1,82 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.securitites; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.deser.std.NumberDeserializers; +import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public class FixedIncomeCashFlowUpdateRequest implements WithSecuritySymbol { + @JsonProperty + public Long id; + + @JsonProperty + public String securitySymbol; + + @JsonProperty + @JsonDeserialize(using = NumberDeserializers.BigDecimalDeserializer.class) + public BigDecimal accruedCoupon; + + @JsonProperty + @JsonDeserialize(using = NumberDeserializers.BigDecimalDeserializer.class) + public BigDecimal nominalValue; + + @JsonProperty + public Long number; + + @JsonProperty + public LocalDate valueDate; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + public BigDecimal getAccruedCoupon() { + return accruedCoupon; + } + + public void setAccruedCoupon(BigDecimal accruedCoupon) { + this.accruedCoupon = accruedCoupon; + } + + public BigDecimal getNominalValue() { + return nominalValue; + } + + public void setNominalValue(BigDecimal nominalValue) { + this.nominalValue = nominalValue; + } + + public Long getNumber() { + return number; + } + + public void setNumber(Long number) { + this.number = number; + } + + public LocalDate getValueDate() { + return valueDate; + } + + public void setValueDate(LocalDate valueDate) { + this.valueDate = valueDate; + } + +}