etreschenkov 2025-12-01 11:51:10 +03:00
parent 1fcf57cb2d
commit adf0091fef
3 changed files with 29 additions and 0 deletions

View file

@ -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());

View file

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

View file

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