Поменял тип запросов с Double на BigDecimal.
This commit is contained in:
psemenkov 2023-04-05 17:03:18 +03:00
parent dec7f44e48
commit a6926d1e46
15 changed files with 80 additions and 76 deletions

View file

@ -10,15 +10,14 @@ import ru.spcex.clearing.platform.messaging.domain.cud.securitites.MoneyMarketSe
import ru.spcex.platform.enumeration.Market;
import ru.spcex.platform.enumeration.Status;
import java.math.BigDecimal;
public class ListingBuilder {
private final String market = Market.mkrs.getKey();
public Listing byNewMms(MoneyMarketSecurity mms, MoneyMarketSecurityNewRequest mmsReq) {
Listing listing = new Listing();
listing.setCreated(mms.getCreated());
listing.setSecurityId(mms.getId());
listing.setLotSize(BigDecimal.valueOf(mmsReq.getLotSize()));
listing.setLotSize(mmsReq.getLotSize());
listing.setMarket(market);
listing.setSymbolCode(mms.getSecuritySymbol());
listing.setSymbolName(mms.getFullName());
@ -26,6 +25,7 @@ public class ListingBuilder {
listing.setWorkflowStatus(Status.Active.getKey());
return listing;
}
public Listing byUpdateMms(MoneyMarketSecurity mms, Listing listing) {
listing.setSecurityId(mms.getId());
listing.setSymbolCode(mms.getSecuritySymbol());
@ -41,7 +41,7 @@ public class ListingBuilder {
Listing listing = new Listing();
listing.setCreated(equitySecurity.getCreated());
listing.setSecurityId(equitySecurity.getId());
listing.setLotSize(BigDecimal.valueOf(request.getLotSize()));
listing.setLotSize(request.getLotSize());
listing.setMarket(market);
listing.setSymbolCode(equitySecurity.getSecuritySymbol());
listing.setSymbolName(equitySecurity.getFullName());
@ -65,7 +65,7 @@ public class ListingBuilder {
Listing listing = new Listing();
listing.setCreated(instant.getCreated());
listing.setSecurityId(instant.getId());
listing.setLotSize(BigDecimal.valueOf(request.getLotSize()));
listing.setLotSize(request.getLotSize());
listing.setMarket(market);
listing.setSymbolCode(instant.getSecuritySymbol());
listing.setSymbolName(instant.getFullName());

View file

@ -25,7 +25,6 @@ import ru.spcex.platform.imdg.api.ImdgId;
import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.imdg.api.ImdgTransaction;
import java.math.BigDecimal;
import java.time.Instant;
import java.util.Map;
@ -85,7 +84,7 @@ public class EquitySecurityService extends QueueConsumer implements Initializing
equity.setFullName(req.getFullName());
equity.setIsin(req.getIsin());
equity.setShareType(req.getShareType());
equity.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
equity.setLotSize(req.getLotSize());
equity.setIssuerId(req.getIssuerId());
equity.setShortNameEng(req.getShortNameEng());
equity.setFullNameEng(req.getFullNameEng());
@ -128,7 +127,7 @@ public class EquitySecurityService extends QueueConsumer implements Initializing
equity.setFullName(req.getFullName());
equity.setIsin(req.getIsin());
equity.setShareType(req.getShareType());
equity.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
equity.setLotSize(req.getLotSize());
equity.setIssuerId(req.getIssuerId());
equity.setShortNameEng(req.getShortNameEng());
equity.setFullNameEng(req.getFullNameEng());

View file

@ -25,7 +25,6 @@ import ru.spcex.platform.imdg.api.ImdgId;
import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.imdg.api.ImdgTransaction;
import java.math.BigDecimal;
import java.time.Instant;
import java.util.Map;
@ -85,11 +84,11 @@ public class FixedIncomeSecurityService extends QueueConsumer implements Initial
fixedIncome.setFullName(req.getFullName());
fixedIncome.setIsin(req.getIsin());
fixedIncome.setBondType(req.getBondType());
fixedIncome.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
fixedIncome.setNominalValue(req.getNominalValue() != null ? BigDecimal.valueOf(req.getNominalValue()) : null);
fixedIncome.setLotSize(req.getLotSize());
fixedIncome.setNominalValue(req.getNominalValue());
fixedIncome.setNominalCurrency(req.getNominalCurrency());
fixedIncome.setMaturityDate(req.getMaturityDate());
fixedIncome.setCoupon(req.getCoupon() != null ? BigDecimal.valueOf(req.getCoupon()) : null);
fixedIncome.setCoupon(req.getCoupon());
fixedIncome.setCouponFrequency(req.getCouponFrequency());
fixedIncome.setIssuerId(req.getIssuerId());
fixedIncome.setShortNameEng(req.getShortNameEng());
@ -133,11 +132,11 @@ public class FixedIncomeSecurityService extends QueueConsumer implements Initial
fixedIncome.setFullName(req.getFullName());
fixedIncome.setIsin(req.getIsin());
fixedIncome.setBondType(req.getBondType());
fixedIncome.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
fixedIncome.setNominalValue(req.getNominalValue() != null ? BigDecimal.valueOf(req.getNominalValue()) : null);
fixedIncome.setLotSize(req.getLotSize());
fixedIncome.setNominalValue(req.getNominalValue());
fixedIncome.setNominalCurrency(req.getNominalCurrency());
fixedIncome.setMaturityDate(req.getMaturityDate());
fixedIncome.setCoupon(req.getCoupon() != null ? BigDecimal.valueOf(req.getCoupon()) : null);
fixedIncome.setCoupon(req.getCoupon());
fixedIncome.setCouponFrequency(req.getCouponFrequency());
fixedIncome.setIssuerId(req.getIssuerId());
fixedIncome.setShortNameEng(req.getShortNameEng());

View file

@ -31,7 +31,6 @@ import ru.spcex.platform.utils.enumeration.EnumMessage;
import ru.spcex.platform.utils.enumeration.IMessageResolver;
import ru.spcex.platform.utils.validation.IValidator;
import java.math.BigDecimal;
import java.time.Instant;
import java.util.Map;
import java.util.Optional;
@ -107,8 +106,8 @@ public class MoneyMarketSecurityService extends QueueConsumer implements Initial
mms.setId(idGenerator.nextId());
mms.setStartDate(req.getStartDate());
mms.setEndDate(req.getEndDate());
mms.setNominalValue(req.getNominalValue() != null ? BigDecimal.valueOf(req.getNominalValue()) : null);
mms.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
mms.setNominalValue(req.getNominalValue());
mms.setLotSize(req.getLotSize());
mms.setNominalCurrency(req.getNominalCurrency());
mms.setInstrumentType(req.getInstrumentType());
mms.setFullName(req.getFullName());
@ -161,8 +160,8 @@ public class MoneyMarketSecurityService extends QueueConsumer implements Initial
mms.setUpdated(updateTime);
mms.setStartDate(req.getStartDate());
mms.setEndDate(req.getEndDate());
mms.setNominalValue(req.getNominalValue() != null ? BigDecimal.valueOf(req.getNominalValue()) : null);
mms.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
mms.setNominalValue(req.getNominalValue());
mms.setLotSize(req.getLotSize());
mms.setNominalCurrency(req.getNominalCurrency());
mms.setInstrumentType(req.getInstrumentType());
mms.setFullName(req.getFullName());

View file

@ -25,7 +25,6 @@ import ru.spcex.platform.imdg.api.ImdgId;
import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.imdg.api.ImdgTransaction;
import java.math.BigDecimal;
import java.time.Instant;
import java.util.Map;
@ -85,7 +84,7 @@ public class СurrencyService extends QueueConsumer implements InitializingBean
equity.setFullName(req.getFullName());
equity.setIsin(req.getIsin());
equity.setShareType(req.getShareType());
equity.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
equity.setLotSize(req.getLotSize());
equity.setIssuerId(req.getIssuerId());
equity.setShortNameEng(req.getShortNameEng());
equity.setFullNameEng(req.getFullNameEng());
@ -128,7 +127,7 @@ public class СurrencyService extends QueueConsumer implements InitializingBean
equity.setFullName(req.getFullName());
equity.setIsin(req.getIsin());
equity.setShareType(req.getShareType());
equity.setLotSize(req.getLotSize() != null ? BigDecimal.valueOf(req.getLotSize()) : null);
equity.setLotSize(req.getLotSize());
equity.setIssuerId(req.getIssuerId());
equity.setShortNameEng(req.getShortNameEng());
equity.setFullNameEng(req.getFullNameEng());

View file

@ -185,7 +185,7 @@ public class EquitySecurityServiceTest extends AbstractServiceTest{
equitySecurityNewRequest.setFullName(equitySecurity.getFullName());
equitySecurityNewRequest.setIsin(equitySecurity.getIsin());
equitySecurityNewRequest.setShareType(equitySecurity.getShareType());
equitySecurityNewRequest.setLotSize(equitySecurity.getLotSize().doubleValue());
equitySecurityNewRequest.setLotSize(equitySecurity.getLotSize());
equitySecurityNewRequest.setIssuerId(equitySecurity.getIssuerId());
equitySecurityNewRequest.setShortNameEng(equitySecurity.getShortNameEng());
equitySecurityNewRequest.setFullNameEng(equitySecurity.getFullNameEng());
@ -202,7 +202,7 @@ public class EquitySecurityServiceTest extends AbstractServiceTest{
equitySecurityUpdateRequest.setFullName(equitySecurity.getFullName());
equitySecurityUpdateRequest.setIsin(equitySecurity.getIsin());
equitySecurityUpdateRequest.setShareType(equitySecurity.getShareType());
equitySecurityUpdateRequest.setLotSize(equitySecurity.getLotSize().doubleValue());
equitySecurityUpdateRequest.setLotSize(equitySecurity.getLotSize());
equitySecurityUpdateRequest.setIssuerId(equitySecurity.getIssuerId());
equitySecurityUpdateRequest.setShortNameEng(equitySecurity.getShortNameEng());
equitySecurityUpdateRequest.setFullNameEng(equitySecurity.getFullNameEng());

View file

@ -194,11 +194,11 @@ public class FixedIncomeSecurityServiceTest extends AbstractServiceTest{
fixedIncomeSecurityNewRequest.setFullName(fixedIncomeSecurity.getFullName());
fixedIncomeSecurityNewRequest.setIsin(fixedIncomeSecurity.getIsin());
fixedIncomeSecurityNewRequest.setBondType(fixedIncomeSecurity.getBondType());
fixedIncomeSecurityNewRequest.setLotSize(fixedIncomeSecurity.getLotSize().doubleValue());
fixedIncomeSecurityNewRequest.setNominalValue(fixedIncomeSecurity.getNominalValue().doubleValue());
fixedIncomeSecurityNewRequest.setLotSize(fixedIncomeSecurity.getLotSize());
fixedIncomeSecurityNewRequest.setNominalValue(fixedIncomeSecurity.getNominalValue());
fixedIncomeSecurityNewRequest.setNominalCurrency(fixedIncomeSecurity.getNominalCurrency());
fixedIncomeSecurityNewRequest.setMaturityDate(fixedIncomeSecurity.getMaturityDate());
fixedIncomeSecurityNewRequest.setCoupon(fixedIncomeSecurity.getCoupon().doubleValue());
fixedIncomeSecurityNewRequest.setCoupon(fixedIncomeSecurity.getCoupon());
fixedIncomeSecurityNewRequest.setCouponFrequency(fixedIncomeSecurity.getCouponFrequency());
fixedIncomeSecurityNewRequest.setIssuerId(fixedIncomeSecurity.getIssuerId());
fixedIncomeSecurityNewRequest.setShortNameEng(fixedIncomeSecurity.getShortNameEng());
@ -216,11 +216,11 @@ public class FixedIncomeSecurityServiceTest extends AbstractServiceTest{
equitySecurityUpdateRequest.setFullName(fixedIncomeSecurity.getFullName());
equitySecurityUpdateRequest.setIsin(fixedIncomeSecurity.getIsin());
equitySecurityUpdateRequest.setBondType(fixedIncomeSecurity.getBondType());
equitySecurityUpdateRequest.setLotSize(fixedIncomeSecurity.getLotSize().doubleValue());
equitySecurityUpdateRequest.setNominalValue(fixedIncomeSecurity.getNominalValue().doubleValue());
equitySecurityUpdateRequest.setLotSize(fixedIncomeSecurity.getLotSize());
equitySecurityUpdateRequest.setNominalValue(fixedIncomeSecurity.getNominalValue());
equitySecurityUpdateRequest.setNominalCurrency(fixedIncomeSecurity.getNominalCurrency());
equitySecurityUpdateRequest.setMaturityDate(fixedIncomeSecurity.getMaturityDate());
equitySecurityUpdateRequest.setCoupon(fixedIncomeSecurity.getCoupon().doubleValue());
equitySecurityUpdateRequest.setCoupon(fixedIncomeSecurity.getCoupon());
equitySecurityUpdateRequest.setCouponFrequency(fixedIncomeSecurity.getCouponFrequency());
equitySecurityUpdateRequest.setIssuerId(fixedIncomeSecurity.getIssuerId());
equitySecurityUpdateRequest.setShortNameEng(fixedIncomeSecurity.getShortNameEng());

View file

@ -16,10 +16,10 @@ class MoneyMarketSecurityFactory {
private Long id = 0L;
private Long securityId = 0L;// (linked to security)
private String description = "tsetse";
private Double lotSize = 1.0;
private BigDecimal lotSize = BigDecimal.valueOf(341.0);
private LocalDate startDate = LocalDate.ofEpochDay(0);
private LocalDate endDate = LocalDate.now();
private BigDecimal nominalValue = BigDecimal.valueOf(1.0);
private BigDecimal nominalValue = BigDecimal.valueOf(11.0);
private String instrumentType = RATE; // (linked to instrumentType)
private String fullName = "estat";
private String shortName = "esasdftat";
@ -31,7 +31,7 @@ class MoneyMarketSecurityFactory {
return fullName;
}
public MoneyMarketSecurityFactory setLotSize(Double lotSize) {
public MoneyMarketSecurityFactory setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
return this;
}
@ -104,7 +104,7 @@ class MoneyMarketSecurityFactory {
moneyMarketSecurity.setTermType(termType);
moneyMarketSecurity.setIssuerId(issuerId);
moneyMarketSecurity.setDescription(description);
moneyMarketSecurity.setLotSize(BigDecimal.valueOf(lotSize));
moneyMarketSecurity.setLotSize(lotSize);
moneyMarketSecurity.setSecuritySymbol(securitySymbol);
moneyMarketSecurity.setWorkflowStatus(ru.spcex.platform.enumeration.Status.Active.getKey());
@ -119,7 +119,7 @@ class MoneyMarketSecurityFactory {
moneyMarketSecurityUpdateRequest.setLotSize(lotSize);
moneyMarketSecurityUpdateRequest.setStartDate(startDate);
moneyMarketSecurityUpdateRequest.setEndDate(endDate);
moneyMarketSecurityUpdateRequest.setNominalValue(nominalValue.doubleValue());
moneyMarketSecurityUpdateRequest.setNominalValue(nominalValue);
moneyMarketSecurityUpdateRequest.setNominalCurrency(nominalCurrency);
moneyMarketSecurityUpdateRequest.setInstrumentType(instrumentType);
moneyMarketSecurityUpdateRequest.setFullName(fullName);
@ -148,7 +148,7 @@ class MoneyMarketSecurityFactory {
keyRequest.setLotSize(lotSize);
keyRequest.setStartDate(startDate);
keyRequest.setEndDate(endDate);
keyRequest.setNominalValue(nominalValue.doubleValue());
keyRequest.setNominalValue(nominalValue);
keyRequest.setNominalCurrency(nominalCurrency);
keyRequest.setInstrumentType(instrumentType);
keyRequest.setFullName(fullName);

View file

@ -141,14 +141,14 @@ public class MoneyMarketSecurityServiceTest extends AbstractServiceTest{
clearAllInImdg(moneyMarketSecurityMap);
final String TOPIC = Consts.DESTINATION_MONEY_MARKET_SECURITY_UPDATE;
String updateTermType = "updateTermType";
Double updateLotSize = 112.0;
BigDecimal updateLotSize = BigDecimal.valueOf(112.0);
final MoneyMarketSecurity moneyMarketSecurityPrediction = moneyMarketSecurityFactory
.getMoneyMarketSecurity();
moneyMarketSecurityPrediction.setTermType(updateTermType);
moneyMarketSecurityMap.insert(moneyMarketSecurityPrediction);
moneyMarketSecurityPrediction.setTermType(termType);
moneyMarketSecurityPrediction.setLotSize(BigDecimal.valueOf(updateLotSize));
moneyMarketSecurityPrediction.setLotSize(updateLotSize);
final MoneyMarketSecurityUpdateRequest keyRequest = moneyMarketSecurityFactory
.getMoneyMarketSecurityUpdateRequest();
keyRequest.setTermType(termType);
@ -156,7 +156,7 @@ public class MoneyMarketSecurityServiceTest extends AbstractServiceTest{
Listing listingPrediction = new Listing();
listingPrediction = listingBuilder.byUpdateMms(moneyMarketSecurityPrediction, listingPrediction);
listingImdg.insert(listingPrediction);
listingPrediction.setLotSize(BigDecimal.valueOf(updateLotSize));
listingPrediction.setLotSize(updateLotSize);
//ACT
String jsonString = getJsonStringForUPDATE(keyRequest, ID);

View file

@ -4,6 +4,8 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import ru.spcex.platform.classes.base.interfaces.WithInstrumentType;
import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol;
import java.math.BigDecimal;
public class EquitySecurityNewRequest implements WithSecuritySymbol, WithInstrumentType {
@JsonProperty
public String securitySymbol;
@ -16,7 +18,7 @@ public class EquitySecurityNewRequest implements WithSecuritySymbol, WithInstrum
@JsonProperty
public String shareType;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public Long issuerId;
@JsonProperty
@ -69,11 +71,11 @@ public class EquitySecurityNewRequest implements WithSecuritySymbol, WithInstrum
this.shareType = shareType;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}

View file

@ -5,6 +5,8 @@ import ru.spcex.platform.classes.base.interfaces.WithId;
import ru.spcex.platform.classes.base.interfaces.WithInstrumentType;
import ru.spcex.platform.classes.base.interfaces.WithWorkflowStatus;
import java.math.BigDecimal;
public class EquitySecurityUpdateRequest implements WithId, WithInstrumentType, WithWorkflowStatus {
@JsonProperty
public Long id;
@ -19,7 +21,7 @@ public class EquitySecurityUpdateRequest implements WithId, WithInstrumentType,
@JsonProperty
public String shareType;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public Long issuerId;
@JsonProperty
@ -80,11 +82,11 @@ public class EquitySecurityUpdateRequest implements WithId, WithInstrumentType,
this.shareType = shareType;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}

View file

@ -8,6 +8,7 @@ import ru.spcex.clearing.platform.messaging.domain.json.serialize.LocalDateSeria
import ru.spcex.platform.classes.base.interfaces.WithInstrumentType;
import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol;
import java.math.BigDecimal;
import java.time.LocalDate;
public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithInstrumentType {
@ -22,9 +23,9 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
@JsonProperty
public String bondType;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public Double nominalValue;
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@JsonProperty
@ -32,7 +33,7 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
@JsonDeserialize(using = LocalDateDeserializer.class)
public LocalDate maturityDate;
@JsonProperty
public Double coupon;
public BigDecimal coupon;
@JsonProperty
public Long couponFrequency;
@JsonProperty
@ -87,19 +88,19 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
this.bondType = bondType;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}
public Double getNominalValue() {
public BigDecimal getNominalValue() {
return nominalValue;
}
public void setNominalValue(Double nominalValue) {
public void setNominalValue(BigDecimal nominalValue) {
this.nominalValue = nominalValue;
}
@ -119,11 +120,11 @@ public class FixedIncomeSecurityNewRequest implements WithSecuritySymbol, WithIn
this.maturityDate = maturityDate;
}
public Double getCoupon() {
public BigDecimal getCoupon() {
return coupon;
}
public void setCoupon(Double coupon) {
public void setCoupon(BigDecimal coupon) {
this.coupon = coupon;
}

View file

@ -9,6 +9,7 @@ import ru.spcex.platform.classes.base.interfaces.WithId;
import ru.spcex.platform.classes.base.interfaces.WithInstrumentType;
import ru.spcex.platform.classes.base.interfaces.WithWorkflowStatus;
import java.math.BigDecimal;
import java.time.LocalDate;
public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentType, WithWorkflowStatus {
@ -25,9 +26,9 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
@JsonProperty
public String bondType;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public Double nominalValue;
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@JsonProperty
@ -35,7 +36,7 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
@JsonDeserialize(using = LocalDateDeserializer.class)
public LocalDate maturityDate;
@JsonProperty
public Double coupon;
public BigDecimal coupon;
@JsonProperty
public Long couponFrequency;
@JsonProperty
@ -98,19 +99,19 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
this.bondType = bondType;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}
public Double getNominalValue() {
public BigDecimal getNominalValue() {
return nominalValue;
}
public void setNominalValue(Double nominalValue) {
public void setNominalValue(BigDecimal nominalValue) {
this.nominalValue = nominalValue;
}
@ -130,11 +131,11 @@ public class FixedIncomeSecurityUpdateRequest implements WithId, WithInstrumentT
this.maturityDate = maturityDate;
}
public Double getCoupon() {
public BigDecimal getCoupon() {
return coupon;
}
public void setCoupon(Double coupon) {
public void setCoupon(BigDecimal coupon) {
this.coupon = coupon;
}

View file

@ -10,6 +10,7 @@ import ru.spcex.platform.classes.base.interfaces.WithInstrumentType;
import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol;
import ru.spcex.platform.classes.base.interfaces.WithStartDt;
import java.math.BigDecimal;
import java.time.LocalDate;
public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, WithSecuritySymbol, WithInstrumentType {
@ -22,7 +23,7 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi
@JsonDeserialize(using = LocalDateDeserializer.class)
public LocalDate endDate;
@JsonProperty
public Double nominalValue;
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@JsonProperty
@ -38,7 +39,7 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi
@JsonProperty
public String securitySymbol;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public String termType;
@JsonProperty
@ -66,11 +67,11 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi
this.endDate = endDate;
}
public Double getNominalValue() {
public BigDecimal getNominalValue() {
return nominalValue;
}
public void setNominalValue(Double nominalValue) {
public void setNominalValue(BigDecimal nominalValue) {
this.nominalValue = nominalValue;
}
@ -114,11 +115,11 @@ public class MoneyMarketSecurityNewRequest implements WithStartDt, WithEndDt, Wi
this.securitySymbol = securitySymbol;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}

View file

@ -8,6 +8,7 @@ import ru.spcex.clearing.platform.messaging.domain.json.deserialize.LocalDateDes
import ru.spcex.clearing.platform.messaging.domain.json.serialize.LocalDateSerializer;
import ru.spcex.platform.classes.base.interfaces.*;
import java.math.BigDecimal;
import java.time.LocalDate;
public class MoneyMarketSecurityUpdateRequest implements WithId, WithStartDt, WithEndDt, WithInstrumentType, WithWorkflowStatus {
@ -24,7 +25,7 @@ public class MoneyMarketSecurityUpdateRequest implements WithId, WithStartDt, Wi
@JsonProperty
public LocalDate endDate;
@JsonProperty
public Double nominalValue;
public BigDecimal nominalValue;
@JsonProperty
public String nominalCurrency;
@JsonProperty
@ -40,7 +41,7 @@ public class MoneyMarketSecurityUpdateRequest implements WithId, WithStartDt, Wi
@JsonProperty
public String securitySymbol;
@JsonProperty
public Double lotSize;
public BigDecimal lotSize;
@JsonProperty
public String termType;
@JsonProperty
@ -68,11 +69,11 @@ public class MoneyMarketSecurityUpdateRequest implements WithId, WithStartDt, Wi
this.endDate = endDate;
}
public Double getNominalValue() {
public BigDecimal getNominalValue() {
return nominalValue;
}
public void setNominalValue(Double nominalValue) {
public void setNominalValue(BigDecimal nominalValue) {
this.nominalValue = nominalValue;
}
@ -173,11 +174,11 @@ public class MoneyMarketSecurityUpdateRequest implements WithId, WithStartDt, Wi
this.workflowStatus = workflowStatus;
}
public Double getLotSize() {
public BigDecimal getLotSize() {
return lotSize;
}
public void setLotSize(Double lotSize) {
public void setLotSize(BigDecimal lotSize) {
this.lotSize = lotSize;
}