diff --git a/clearing-parent/gateway-api/src/main/java/ru/spcex/clearing/gatewayapi/service/adapter/MoneyMarketSecurityRequestAdapter.java b/clearing-parent/gateway-api/src/main/java/ru/spcex/clearing/gatewayapi/service/adapter/MoneyMarketSecurityRequestAdapter.java index 846f56cea..1dc0e7c4c 100644 --- a/clearing-parent/gateway-api/src/main/java/ru/spcex/clearing/gatewayapi/service/adapter/MoneyMarketSecurityRequestAdapter.java +++ b/clearing-parent/gateway-api/src/main/java/ru/spcex/clearing/gatewayapi/service/adapter/MoneyMarketSecurityRequestAdapter.java @@ -1,5 +1,6 @@ package ru.spcex.clearing.gatewayapi.service.adapter; +import java.math.BigDecimal; import org.springframework.stereotype.Service; import ru.spcex.clearing.gatewayapi.controller.inbound.request.listing.mkr.ExchangeInstrument; import ru.spcex.clearing.platform.messaging.domain.cud.securitites.MoneyMarketSecurityNewGatewayRequest; @@ -21,6 +22,8 @@ public class MoneyMarketSecurityRequestAdapter { moneyMarketSecurityNewRequest.setInstrumentType(InstrumentType.RATE.getKey()); moneyMarketSecurityNewRequest.setShortName(exchangeInstrument.getName()); moneyMarketSecurityNewRequest.setLotSize(exchangeInstrument.getLot()); + moneyMarketSecurityNewRequest.setPrecision(BigDecimal.valueOf(exchangeInstrument.getPrecision())); + moneyMarketSecurityNewRequest.setMinStep(BigDecimal.valueOf(exchangeInstrument.getMinStep())); moneyMarketSecurityNewRequest.setTermType(exchangeInstrument.getBankDepositAgreementType()); moneyMarketSecurityNewRequest.setWorkflowStatus(exchangeInstrument.getWorkflowStatus()); diff --git a/clearing-parent/securities-service/src/main/java/ru/spcex/clearing/securities/component/ListingBuilder.java b/clearing-parent/securities-service/src/main/java/ru/spcex/clearing/securities/component/ListingBuilder.java index cffaa31e3..de114aead 100644 --- a/clearing-parent/securities-service/src/main/java/ru/spcex/clearing/securities/component/ListingBuilder.java +++ b/clearing-parent/securities-service/src/main/java/ru/spcex/clearing/securities/component/ListingBuilder.java @@ -22,6 +22,8 @@ public class ListingBuilder { private String symbolName; private String tradingCurrency; private final String workflowStatus = Status.Active.getKey(); + private BigDecimal precision; + private BigDecimal minStep; public static ListingBuilder builder() { return new ListingBuilder(); @@ -41,6 +43,8 @@ public class ListingBuilder { public ListingBuilder append(MoneyMarketSecurityNewRequest mmsReq) { this.lotSize = mmsReq.getLotSize(); + this.precision = mmsReq.getPrecision(); + this.minStep = mmsReq.getMinStep(); return this; } @@ -81,6 +85,8 @@ public class ListingBuilder { listing.setSymbolName(this.symbolName); listing.setTradingCurrency(this.tradingCurrency); listing.setWorkflowStatus(this.workflowStatus); + listing.setPrecision(this.precision); + listing.setMinStep(this.minStep); return listing; } } diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/MoneyMarketSecurityNewRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/MoneyMarketSecurityNewRequest.java index d0658ac9a..8d7c98382 100644 --- a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/MoneyMarketSecurityNewRequest.java +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/securitites/MoneyMarketSecurityNewRequest.java @@ -54,6 +54,10 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi public String workflowStatus; @JsonProperty public String clearingOrganization; + @JsonProperty + public BigDecimal precision; + @JsonProperty + public BigDecimal minStep; public LocalDate getStartDate() { return startDate; @@ -198,4 +202,20 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi public void setClearingOrganization(String clearingOrganization) { this.clearingOrganization = clearingOrganization; } + + public BigDecimal getPrecision() { + return precision; + } + + public void setPrecision(BigDecimal precision) { + this.precision = precision; + } + + public BigDecimal getMinStep() { + return minStep; + } + + public void setMinStep(BigDecimal minStep) { + this.minStep = minStep; + } }