Skip to content

Commit 6215f6d

Browse files
authored
Merge pull request #26 from spacious-team/develop
Релиз 2022.1
2 parents f34fec5 + 152611d commit 6215f6d

File tree

6 files changed

+19
-56
lines changed

6 files changed

+19
-56
lines changed

src/main/java/org/spacious_team/broker/pojo/Issuer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
@Schema(name = "Эмитент")
3838
public class Issuer {
3939
//@Nullable
40-
@Schema(description = "Внутренний идентификатор эмитента")
40+
@Schema(description = "Внутренний идентификатор эмитента", nullable = true)
4141
private final Integer id;
4242

4343
//@Nullable

src/main/java/org/spacious_team/broker/pojo/PortfolioCash.java

Lines changed: 14 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
package org.spacious_team.broker.pojo;
2020

2121
import com.fasterxml.jackson.annotation.JsonInclude;
22-
import com.fasterxml.jackson.core.JsonProcessingException;
23-
import com.fasterxml.jackson.core.type.TypeReference;
24-
import com.fasterxml.jackson.databind.ObjectMapper;
22+
import io.swagger.v3.oas.annotations.media.Schema;
2523
import lombok.Builder;
2624
import lombok.EqualsAndHashCode;
2725
import lombok.Getter;
@@ -30,8 +28,6 @@
3028

3129
import java.math.BigDecimal;
3230
import java.time.Instant;
33-
import java.util.Collection;
34-
import java.util.stream.Collectors;
3531

3632
import static lombok.EqualsAndHashCode.CacheStrategy.LAZY;
3733

@@ -42,56 +38,24 @@
4238
@Builder(toBuilder = true)
4339
@EqualsAndHashCode(cacheStrategy = LAZY)
4440
@JsonInclude(JsonInclude.Include.NON_NULL)
41+
@Schema(name = "Остаток денежных средств")
4542
public class PortfolioCash {
46-
private static final ObjectMapper objectMapper = new ObjectMapper();
47-
4843
//@Nullable // autoincrement
44+
@Schema(description = "Внутренний идентификатор", example = "123", nullable = true)
4945
private final Integer id;
46+
47+
@Schema(description = "Номер счета в системе учета брокера", example = "10200I", required = true)
5048
private final String portfolio;
49+
50+
@Schema(description = "Значение актуально на дату", example = "2021-01-23T12:00:00+03:00", required = true)
5151
private final Instant timestamp;
52-
private final String section;
53-
private final BigDecimal value;
54-
private final String currency;
5552

56-
/**
57-
* Serializes in format:
58-
* <pre>
59-
* [
60-
* {
61-
* "section": "forts",
62-
* "value": "1000",
63-
* "currency": "RUB"
64-
* }
65-
* ]
66-
* </pre>
67-
* {@code Portfolio} and {@code timestamp} fields are not serialized.
68-
* Used to serialize portfolio cash for {@link PortfolioProperty.PortfolioPropertyBuilder#value(String)}.
69-
*/
70-
@Deprecated
71-
public static String serialize(Collection<PortfolioCash> cash) {
72-
try {
73-
cash = cash.stream()
74-
.map(PortfolioCash::toBuilder)
75-
.map(builder -> builder.portfolio(null))
76-
.map(builder -> builder.timestamp(null))
77-
.map(PortfolioCashBuilder::build)
78-
.collect(Collectors.toList());
79-
return objectMapper.writeValueAsString(cash);
80-
} catch (JsonProcessingException e) {
81-
throw new IllegalArgumentException("Can't serialize portfolio cash", e);
82-
}
83-
}
53+
@Schema(description = "Рынок", example = "Фондовый", nullable = true)
54+
private final String market;
55+
56+
@Schema(description = "Остаток денежных средств", example = "102.30", required = true)
57+
private final BigDecimal value;
8458

85-
/**
86-
* Used to deserialize portfolio cash from {@link PortfolioProperty#getValue()}.
87-
*/
88-
@Deprecated
89-
public static Collection<PortfolioCash> deserialize(String value) {
90-
try {
91-
return objectMapper.readValue(value, new TypeReference<>() {
92-
});
93-
} catch (Exception e) {
94-
throw new IllegalArgumentException("Can't deserialize portfolio cash", e);
95-
}
96-
}
59+
@Schema(description = "Валюта", example = "RUB", required = true)
60+
private final String currency;
9761
}

src/main/java/org/spacious_team/broker/pojo/PortfolioPropertyType.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,5 @@
2020

2121
public enum PortfolioPropertyType {
2222
TOTAL_ASSETS_RUB,
23-
TOTAL_ASSETS_USD, // if TOTAL_ASSETS_RUB and TOTAL_ASSETS_USD exists for same date, total assets is sum of them
24-
CASH
23+
TOTAL_ASSETS_USD // if TOTAL_ASSETS_RUB and TOTAL_ASSETS_USD exists for same date, total assets is sum of them
2524
}

src/main/java/org/spacious_team/broker/pojo/Security.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
@Schema(name = "Инструмент", description = "Акция, облигация, валютная пара, фьючерс или опцион")
3838
public class Security {
3939
//@Nullable // autoincrement
40-
@Schema(description = "Внутренний идентификатор инструмента", example = "123", required = true)
40+
@Schema(description = "Внутренний идентификатор инструмента", example = "123", nullable = true)
4141
private final Integer id;
4242

4343
@NotNull

src/main/java/org/spacious_team/broker/pojo/Transaction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
@Schema(name = "Сделка")
4040
public class Transaction {
4141
//@Nullable // autoincrement
42-
@Schema(description = "Внутренний идентификатор сделки", example = "123", required = true)
42+
@Schema(description = "Внутренний идентификатор сделки", example = "123", nullable = true)
4343
private final Integer id;
4444

4545
@NotNull

src/main/java/org/spacious_team/broker/pojo/TransactionCashFlow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
@Schema(name = "Движение ДС по сделке")
4141
public class TransactionCashFlow {
4242
//@Nullable // autoincrement
43-
@Schema(description = "Внутренний идентификатор записи", example = "1", required = true)
43+
@Schema(description = "Внутренний идентификатор записи", example = "1", nullable = true)
4444
private final Integer id;
4545

4646
@NotNull

0 commit comments

Comments
 (0)