ialbert 2022-09-19 15:13:14 +03:00
parent 443a71c80d
commit 84ceae28c4
21 changed files with 1316 additions and 7 deletions

View file

@ -10,21 +10,28 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import ru.clearing.classes.statics.data.company.Company;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.company.CompanyBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/companies")
public class DeleteCompanyController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public DeleteCompanyController(IOperator operator) {
public DeleteCompanyController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "delete company.")
@ -37,4 +44,15 @@ public class DeleteCompanyController extends AbstractQueueController {
deleteAction.setId(id);
return processRequest(Consts.DESTINATION_COMPANY_DELETE, deleteAction);
}
@ApiOperation(value = "get all Company's.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CompanyBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public CompanyBackendGetAll getAll() {
Collection<Company> all = stateLoader.getAll(IMDGDistributedNames.Map_Company, Company.class);
CompanyBackendGetAll response = new CompanyBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -8,23 +8,30 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import ru.clearing.classes.statics.data.generated.ClearingMemberCategory;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.request.cud.company.ClearingMemberCategoryUpdateAction;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.company.ClearingMemberCategoryBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/clearing-member-categories")
public class EditClearingMemberCategoryController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public EditClearingMemberCategoryController(IOperator operator) {
public EditClearingMemberCategoryController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "update clearing member category.")
@ -50,4 +57,15 @@ public class EditClearingMemberCategoryController extends AbstractQueueControlle
deleteAction.setId(id);
return processRequest(Consts.DESTINATION_CLEARING_MEMBER_CATEGORY_DELETE, deleteAction);
}
@ApiOperation(value = "get all ClearingMemberCategories.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = ClearingMemberCategoryBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public ClearingMemberCategoryBackendGetAll getAll() {
Collection<ClearingMemberCategory> all = stateLoader.getAll(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class);
ClearingMemberCategoryBackendGetAll response = new ClearingMemberCategoryBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -13,6 +13,7 @@ import ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyInfoUp
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.concurrent.ExecutionException;
@ -20,10 +21,12 @@ import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/company-infos")
public class EditCompanyInfoController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public EditCompanyInfoController(IOperator operator) {
public EditCompanyInfoController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "update company info.")
@ -38,4 +41,16 @@ public class EditCompanyInfoController extends AbstractQueueController {
companyInfoUpdateAction.setId(id);
return processRequest(Consts.DESTINATION_COMPANY_INFO_UPDATE, companyInfoUpdateAction);
}
//todo
// @ApiOperation(value = "get all CompanyInfo's.")
// @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CompanyBackendInfoGetAll.class)})
// @RequestMapping(method = RequestMethod.GET)
// @ResponseBody
// public CompanyBackendInfoGetAll getAll() {
// Collection<CompanyInfo> all = stateLoader.getAll(IMDGDistributedNames.Map_Company, CompanyInfo.class);
// CompanyBackendGetAll response = new CompanyBackendGetAll();
// response.fromEntity(all);
// return response;
// }
}

View file

@ -8,22 +8,30 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import ru.clearing.classes.statics.data.company.CompanySymbols;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.company.CompanySymbolUpdateAction;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.company.CompanySymbolsBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/company-symbols")
public class EditCompanySymbolController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public EditCompanySymbolController(IOperator operator) {
public EditCompanySymbolController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "update company symbol.")
@ -38,4 +46,15 @@ public class EditCompanySymbolController extends AbstractQueueController {
companySymbolsUpdateAction.setId(id);
return processRequest(Consts.DESTINATION_COMPANY_SYMBOL_UPDATE, companySymbolsUpdateAction);
}
@ApiOperation(value = "get all CompanySymbols")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CompanySymbolsBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public CompanySymbolsBackendGetAll getAll() {
Collection<CompanySymbols> all = stateLoader.getAll(IMDGDistributedNames.Map_CompanySymbols, CompanySymbols.class);
CompanySymbolsBackendGetAll response = new CompanySymbolsBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -8,22 +8,29 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import ru.clearing.classes.statics.data.profile.Contact;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.company.ContactUpdateAction;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.company.ContactBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/contacts")
public class EditContactController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public EditContactController(IOperator operator) {
public EditContactController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "update company contact.")
@ -38,4 +45,15 @@ public class EditContactController extends AbstractQueueController {
contactUpdateAction.setId(id);
return processRequest(Consts.DESTINATION_CONTACT_UPDATE, contactUpdateAction);
}
@ApiOperation(value = "get all Contacts.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = ContactBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public ContactBackendGetAll getAll() {
Collection<Contact> all = stateLoader.getAll(IMDGDistributedNames.Map_Contact, Contact.class);
ContactBackendGetAll response = new ContactBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -8,24 +8,31 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import ru.clearing.classes.statics.data.misc.MoneyMarketSecurity;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.request.cud.securities.MoneyMarketSecurityNewAction;
import ru.spcex.clearing.backendapi.controller.request.cud.securities.MoneyMarketSecurityUpdateAction;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.securities.MoneyMarketSecurityBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/securities/money-securities")
public class CudMoneyMarketSecurityController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public CudMoneyMarketSecurityController(IOperator operator) {
public CudMoneyMarketSecurityController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "create money security.")
@ -61,4 +68,15 @@ public class CudMoneyMarketSecurityController extends AbstractQueueController {
deleteAction.setId(id);
return processRequest(Consts.DESTINATION_MONEY_MARKET_SECURITY_DELETE, deleteAction);
}
@ApiOperation(value = "get all money market securities.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = MoneyMarketSecurityBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public MoneyMarketSecurityBackendGetAll getAll() {
Collection<MoneyMarketSecurity> all = stateLoader.getAll(IMDGDistributedNames.Map_MoneyMarketSecurity, MoneyMarketSecurity.class);
MoneyMarketSecurityBackendGetAll response = new MoneyMarketSecurityBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -8,24 +8,31 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import ru.clearing.classes.statics.data.misc.KeyRate;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.request.cud.utilities.KeyRateNewAction;
import ru.spcex.clearing.backendapi.controller.request.cud.utilities.KeyRateUpdateAction;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse;
import ru.spcex.clearing.backendapi.controller.response.entity.utilities.KeyRateBackendGetAll;
import ru.spcex.clearing.backendapi.service.IOperator;
import ru.spcex.clearing.backendapi.service.IStateLoader;
import ru.spcex.clearing.imdg.IMDGDistributedNames;
import ru.spcex.clearing.platform.messaging.domain.Consts;
import java.util.Collection;
import java.util.concurrent.ExecutionException;
@Controller
@RequestMapping("/utilities/key-rates")
public class CudKeyRateController extends AbstractQueueController {
private final IStateLoader stateLoader;
@Autowired
public CudKeyRateController(IOperator operator) {
public CudKeyRateController(IOperator operator, IStateLoader stateLoader) {
super(operator);
this.stateLoader = stateLoader;
}
@ApiOperation(value = "create key rate.")
@ -61,4 +68,15 @@ public class CudKeyRateController extends AbstractQueueController {
deleteAction.setId(id);
return processRequest(Consts.DESTINATION_KEY_RATE_DELETE, deleteAction);
}
@ApiOperation(value = "get all KeyRate's.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = KeyRateBackendGetAll.class)})
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public KeyRateBackendGetAll getAll() {
Collection<KeyRate> all = stateLoader.getAll(IMDGDistributedNames.Map_KeyRate, KeyRate.class);
KeyRateBackendGetAll response = new KeyRateBackendGetAll();
response.fromEntity(all);
return response;
}
}

View file

@ -0,0 +1,51 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.generated.ClearingMemberCategory;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов ClearingMemberCategory.")
public class ClearingMemberCategoryBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private ClearingMemberCategoryBackendPayload payload = new ClearingMemberCategoryBackendPayload();
private static class ClearingMemberCategoryBackendPayload {
private List<ClearingMemberCategoryBackendGetFields> items = new ArrayList<>();
public List<ClearingMemberCategoryBackendGetFields> getItems() {
return items;
}
public void setItems(List<ClearingMemberCategoryBackendGetFields> items) {
this.items = items;
}
}
public ClearingMemberCategoryBackendPayload getPayload() {
return payload;
}
public void setPayload(ClearingMemberCategoryBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<ClearingMemberCategory> clearingMemberCategories) {
var payload = this.getPayload();
for (var clearingMemberCategory : clearingMemberCategories) {
var singleItem = new ClearingMemberCategoryBackendGetFields();
singleItem.setId(clearingMemberCategory.getId());
singleItem.setCompanyId(clearingMemberCategory.getCompanyId());
singleItem.setClearingMemberCategory(clearingMemberCategory.getClearingMemberCategory());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,36 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
public class ClearingMemberCategoryBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Long companyId;
@JsonProperty
private String clearingMemberCategory;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public String getClearingMemberCategory() {
return clearingMemberCategory;
}
public void setClearingMemberCategory(String clearingMemberCategory) {
this.clearingMemberCategory = clearingMemberCategory;
}
}

View file

@ -0,0 +1,78 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.company.Company;
import ru.clearing.classes.statics.data.profile.CompanyInfo;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов Company.")
public class CompanyBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private CompanyBackendPayload payload = new CompanyBackendPayload();
private static class CompanyBackendPayload {
private List<CompanyBackendGetFields> items = new ArrayList<>();
public List<CompanyBackendGetFields> getItems() {
return items;
}
public void setItems(List<CompanyBackendGetFields> items) {
this.items = items;
}
}
public CompanyBackendPayload getPayload() {
return payload;
}
public void setPayload(CompanyBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<Company> companies) {
var payload = this.getPayload();
for (var company : companies) {
var singleItem = new CompanyBackendGetFields();
singleItem.setId(company.getId());
singleItem.setTradingCode(company.getTradingCode());
singleItem.setClearingCode(company.getClearingCode());
singleItem.setRegistrationCode(company.getRegistrationCode());
singleItem.setWorkflowStatus(company.getWorkflowStatus());
singleItem.setShortName(company.getShortName());
singleItem.setFullName(company.getFullName());
singleItem.setCreated(company.getCreated());
singleItem.setUpdated(company.getUpdated());
CompanyBackendGetFields.CompanyInfoFields companyInfoFields = new CompanyBackendGetFields.CompanyInfoFields();
CompanyInfo profile = company.getProfile();
companyInfoFields.setId(profile.getId());
companyInfoFields.setCompanyId(profile.getCompanyId());
companyInfoFields.setClearingMemberCategory(profile.getClearingMemberCategory());
companyInfoFields.setCorporationSoleType(profile.getCorporationSoleType());
companyInfoFields.setCountryCode(profile.getCountryCode());
companyInfoFields.setDescription(profile.getDescription());
companyInfoFields.setProfessionalSign(profile.getProfessionalSign());
companyInfoFields.setLegalKind(profile.getLegalKind());
companyInfoFields.setOrganizationType(profile.getOrganizationType());
companyInfoFields.setResidence(profile.getResidence());
companyInfoFields.setShortName(profile.getShortName());
companyInfoFields.setFullName(profile.getFullName());
companyInfoFields.setShortNameEng(profile.getShortNameEng());
companyInfoFields.setFullNameEng(profile.getFullNameEng());
companyInfoFields.setTradingCode(profile.getTradingCode());
companyInfoFields.setClearingCode(profile.getClearingCode());
companyInfoFields.setRegistrationCode(profile.getRegistrationCode());
singleItem.setProfile(companyInfoFields);
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,285 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer;
import java.time.Instant;
public class CompanyBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private String tradingCode;
@JsonProperty
private String clearingCode;
@JsonProperty
private String registrationCode;
@JsonProperty
private String workflowStatus; // WorkflowStatusDictionary
@JsonProperty
private String shortName;
@JsonProperty
private String fullName;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant created;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant updated;
@JsonProperty
private CompanyInfoFields profile;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTradingCode() {
return tradingCode;
}
public void setTradingCode(String tradingCode) {
this.tradingCode = tradingCode;
}
public String getClearingCode() {
return clearingCode;
}
public void setClearingCode(String clearingCode) {
this.clearingCode = clearingCode;
}
public String getRegistrationCode() {
return registrationCode;
}
public void setRegistrationCode(String registrationCode) {
this.registrationCode = registrationCode;
}
public String getWorkflowStatus() {
return workflowStatus;
}
public void setWorkflowStatus(String workflowStatus) {
this.workflowStatus = workflowStatus;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public Instant getCreated() {
return created;
}
public void setCreated(Instant created) {
this.created = created;
}
public Instant getUpdated() {
return updated;
}
public void setUpdated(Instant updated) {
this.updated = updated;
}
public CompanyInfoFields getProfile() {
return profile;
}
public void setProfile(CompanyInfoFields profile) {
this.profile = profile;
}
static class CompanyInfoFields {
@JsonProperty
private Long id;
@JsonProperty
private Long companyId; // Company.CompanyInfo.companyId = CompanyInfo.id
@JsonProperty
private String clearingMemberCategory; // ref CHAR(4),
@JsonProperty
private String corporationSoleType; // ref CHAR(4),
@JsonProperty
private String countryCode; //ref CHAR(4),
@JsonProperty
private String description;
@JsonProperty
private String professionalSign; // ref CHAR(4),
@JsonProperty
private String legalKind; // ref CHAR(4),
@JsonProperty
private String organizationType; // ref CHAR(4),
@JsonProperty
private String residence; // ref CHAR(4),
@JsonProperty
private String shortName;
@JsonProperty
private String fullName;
@JsonProperty
private String shortNameEng;
@JsonProperty
private String fullNameEng;
@JsonProperty
private String tradingCode;
@JsonProperty
private String clearingCode;
@JsonProperty
private String registrationCode;
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public String getClearingMemberCategory() {
return clearingMemberCategory;
}
public void setClearingMemberCategory(String clearingMemberCategory) {
this.clearingMemberCategory = clearingMemberCategory;
}
public String getCorporationSoleType() {
return corporationSoleType;
}
public void setCorporationSoleType(String corporationSoleType) {
this.corporationSoleType = corporationSoleType;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getProfessionalSign() {
return professionalSign;
}
public void setProfessionalSign(String professionalSign) {
this.professionalSign = professionalSign;
}
public String getLegalKind() {
return legalKind;
}
public void setLegalKind(String legalKind) {
this.legalKind = legalKind;
}
public String getOrganizationType() {
return organizationType;
}
public void setOrganizationType(String organizationType) {
this.organizationType = organizationType;
}
public String getResidence() {
return residence;
}
public void setResidence(String residence) {
this.residence = residence;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getShortNameEng() {
return shortNameEng;
}
public void setShortNameEng(String shortNameEng) {
this.shortNameEng = shortNameEng;
}
public String getFullNameEng() {
return fullNameEng;
}
public void setFullNameEng(String fullNameEng) {
this.fullNameEng = fullNameEng;
}
public String getTradingCode() {
return tradingCode;
}
public void setTradingCode(String tradingCode) {
this.tradingCode = tradingCode;
}
public String getClearingCode() {
return clearingCode;
}
public void setClearingCode(String clearingCode) {
this.clearingCode = clearingCode;
}
public String getRegistrationCode() {
return registrationCode;
}
public void setRegistrationCode(String registrationCode) {
this.registrationCode = registrationCode;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
}

View file

@ -0,0 +1,65 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.profile.CompanyInfo;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов CompanyInfo.")
public class CompanyBackendInfoGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private CompanyInfoBackendPayload payload = new CompanyInfoBackendPayload();
private static class CompanyInfoBackendPayload {
private List<CompanyBackendInfoGetFields> items = new ArrayList<>();
public List<CompanyBackendInfoGetFields> getItems() {
return items;
}
public void setItems(List<CompanyBackendInfoGetFields> items) {
this.items = items;
}
}
public CompanyInfoBackendPayload getPayload() {
return payload;
}
public void setPayload(CompanyInfoBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<CompanyInfo> companyInfos) {
var payload = this.getPayload();
for (var companyInfo : companyInfos) {
var singleItem = new CompanyBackendInfoGetFields();
singleItem.setId(companyInfo.getId());
singleItem.setCompanyId(companyInfo.getCompanyId());
singleItem.setClearingMemberCategory(companyInfo.getClearingMemberCategory());
singleItem.setCorporationSoleType(companyInfo.getCorporationSoleType());
singleItem.setCountryCode(companyInfo.getCountryCode());
singleItem.setDescription(companyInfo.getDescription());
singleItem.setProfessionalSign(companyInfo.getProfessionalSign());
singleItem.setLegalKind(companyInfo.getLegalKind());
singleItem.setOrganizationType(companyInfo.getOrganizationType());
singleItem.setResidence(companyInfo.getResidence());
singleItem.setShortName(companyInfo.getShortName());
singleItem.setFullName(companyInfo.getFullName());
singleItem.setShortNameEng(companyInfo.getShortNameEng());
singleItem.setFullNameEng(companyInfo.getFullNameEng());
singleItem.setTradingCode(companyInfo.getTradingCode());
singleItem.setClearingCode(companyInfo.getClearingCode());
singleItem.setRegistrationCode(companyInfo.getRegistrationCode());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,176 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
public class CompanyBackendInfoGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Long companyId;
@JsonProperty
private String clearingMemberCategory;
@JsonProperty
private String corporationSoleType;
@JsonProperty
private String countryCode;
@JsonProperty
private String description;
@JsonProperty
private String professionalSign;
@JsonProperty
private String legalKind;
@JsonProperty
private String organizationType;
@JsonProperty
private String residence;
@JsonProperty
private String shortName;
@JsonProperty
private String fullName;
@JsonProperty
private String shortNameEng;
@JsonProperty
private String fullNameEng;
@JsonProperty
private String tradingCode;
@JsonProperty
private String clearingCode;
@JsonProperty
private String registrationCode;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public String getClearingMemberCategory() {
return clearingMemberCategory;
}
public void setClearingMemberCategory(String clearingMemberCategory) {
this.clearingMemberCategory = clearingMemberCategory;
}
public String getCorporationSoleType() {
return corporationSoleType;
}
public void setCorporationSoleType(String corporationSoleType) {
this.corporationSoleType = corporationSoleType;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getProfessionalSign() {
return professionalSign;
}
public void setProfessionalSign(String professionalSign) {
this.professionalSign = professionalSign;
}
public String getLegalKind() {
return legalKind;
}
public void setLegalKind(String legalKind) {
this.legalKind = legalKind;
}
public String getOrganizationType() {
return organizationType;
}
public void setOrganizationType(String organizationType) {
this.organizationType = organizationType;
}
public String getResidence() {
return residence;
}
public void setResidence(String residence) {
this.residence = residence;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getShortNameEng() {
return shortNameEng;
}
public void setShortNameEng(String shortNameEng) {
this.shortNameEng = shortNameEng;
}
public String getFullNameEng() {
return fullNameEng;
}
public void setFullNameEng(String fullNameEng) {
this.fullNameEng = fullNameEng;
}
public String getTradingCode() {
return tradingCode;
}
public void setTradingCode(String tradingCode) {
this.tradingCode = tradingCode;
}
public String getClearingCode() {
return clearingCode;
}
public void setClearingCode(String clearingCode) {
this.clearingCode = clearingCode;
}
public String getRegistrationCode() {
return registrationCode;
}
public void setRegistrationCode(String registrationCode) {
this.registrationCode = registrationCode;
}
}

View file

@ -0,0 +1,53 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.company.CompanySymbols;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов CompanySymbols.")
public class CompanySymbolsBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private CompanySymbolsBackendPayload payload = new CompanySymbolsBackendPayload();
private static class CompanySymbolsBackendPayload {
private List<CompanySymbolsBackendGetFields> items = new ArrayList<>();
public List<CompanySymbolsBackendGetFields> getItems() {
return items;
}
public void setItems(List<CompanySymbolsBackendGetFields> items) {
this.items = items;
}
}
public CompanySymbolsBackendPayload getPayload() {
return payload;
}
public void setPayload(CompanySymbolsBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<CompanySymbols> companySymbols) {
var payload = this.getPayload();
for (var companySymbol : companySymbols) {
var singleItem = new CompanySymbolsBackendGetFields();
singleItem.setId(companySymbol.getId());
singleItem.setId(companySymbol.getId());
singleItem.setCompanyId(companySymbol.getCompanyId());
singleItem.setCompanySymbol(companySymbol.getCompanySymbol());
singleItem.setCompanySymbolValue(companySymbol.getCompanySymbolValue());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,46 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
public class CompanySymbolsBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Long companyId;
@JsonProperty
private String companySymbol;
@JsonProperty
private String companySymbolValue;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public String getCompanySymbol() {
return companySymbol;
}
public void setCompanySymbol(String companySymbol) {
this.companySymbol = companySymbol;
}
public String getCompanySymbolValue() {
return companySymbolValue;
}
public void setCompanySymbolValue(String companySymbolValue) {
this.companySymbolValue = companySymbolValue;
}
}

View file

@ -0,0 +1,52 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.profile.Contact;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов CompanySymbols.")
public class ContactBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private ContactBackendPayload payload = new ContactBackendPayload();
private static class ContactBackendPayload {
private List<ContactBackendGetFields> items = new ArrayList<>();
public List<ContactBackendGetFields> getItems() {
return items;
}
public void setItems(List<ContactBackendGetFields> items) {
this.items = items;
}
}
public ContactBackendPayload getPayload() {
return payload;
}
public void setPayload(ContactBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<Contact> contacts) {
var payload = this.getPayload();
for (var contact : contacts) {
var singleItem = new ContactBackendGetFields();
singleItem.setId(contact.getId());
singleItem.setCompanyId(contact.getCompanyId());
singleItem.setContactType(contact.getContactType());
singleItem.setContactValue(contact.getContactValue());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,46 @@
package ru.spcex.clearing.backendapi.controller.response.entity.company;
import com.fasterxml.jackson.annotation.JsonProperty;
public class ContactBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Long companyId;
@JsonProperty
private String contactType;
@JsonProperty
private String contactValue;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public String getContactType() {
return contactType;
}
public void setContactType(String contactType) {
this.contactType = contactType;
}
public String getContactValue() {
return contactValue;
}
public void setContactValue(String contactValue) {
this.contactValue = contactValue;
}
}

View file

@ -0,0 +1,58 @@
package ru.spcex.clearing.backendapi.controller.response.entity.securities;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.misc.MoneyMarketSecurity;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов MoneyMarketSecurity.")
public class MoneyMarketSecurityBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private MoneyMarketSecurityBackendPayload payload = new MoneyMarketSecurityBackendPayload();
private static class MoneyMarketSecurityBackendPayload {
private List<MoneyMarketSecurityBackendGetFields> items = new ArrayList<>();
public List<MoneyMarketSecurityBackendGetFields> getItems() {
return items;
}
public void setItems(List<MoneyMarketSecurityBackendGetFields> items) {
this.items = items;
}
}
public MoneyMarketSecurityBackendPayload getPayload() {
return payload;
}
public void setPayload(MoneyMarketSecurityBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<MoneyMarketSecurity> moneyMarketSecurities) {
var payload = this.getPayload();
for (MoneyMarketSecurity moneyMarketSecurity : moneyMarketSecurities) {
var singleItem = new MoneyMarketSecurityBackendGetFields();
singleItem.setId(moneyMarketSecurity.getId());
singleItem.setSecurityId(moneyMarketSecurity.getSecurityId());
singleItem.setDescription(moneyMarketSecurity.getDescription());
singleItem.setStartDate(moneyMarketSecurity.getStartDate());
singleItem.setEndDate(moneyMarketSecurity.getEndDate());
singleItem.setNominalValue(moneyMarketSecurity.getNominalValue());
singleItem.setNominalCurrency(moneyMarketSecurity.getNominalCurrency());
singleItem.setInstrumentType(moneyMarketSecurity.getInstrumentType());
singleItem.setFullName(moneyMarketSecurity.getFullName());
singleItem.setSecuritySymbol(moneyMarketSecurity.getSecuritySymbol());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,113 @@
package ru.spcex.clearing.backendapi.controller.response.entity.securities;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer;
import java.math.BigDecimal;
import java.time.Instant;
public class MoneyMarketSecurityBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Long securityId;// (linked to security)
@JsonProperty
private String description;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant startDate;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant endDate;
@JsonProperty
private BigDecimal nominalValue;
@JsonProperty
private Long nominalCurrency; // (linked to currencyCode)
@JsonProperty
private String instrumentType; // (linked to instrumentType)
@JsonProperty
private String fullName;
@JsonProperty
private String securitySymbol;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSecurityId() {
return securityId;
}
public void setSecurityId(Long securityId) {
this.securityId = securityId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Instant getStartDate() {
return startDate;
}
public void setStartDate(Instant startDate) {
this.startDate = startDate;
}
public Instant getEndDate() {
return endDate;
}
public void setEndDate(Instant endDate) {
this.endDate = endDate;
}
public BigDecimal getNominalValue() {
return nominalValue;
}
public void setNominalValue(BigDecimal nominalValue) {
this.nominalValue = nominalValue;
}
public Long getNominalCurrency() {
return nominalCurrency;
}
public void setNominalCurrency(Long nominalCurrency) {
this.nominalCurrency = nominalCurrency;
}
public String getInstrumentType() {
return instrumentType;
}
public void setInstrumentType(String instrumentType) {
this.instrumentType = instrumentType;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getSecuritySymbol() {
return securitySymbol;
}
public void setSecuritySymbol(String securitySymbol) {
this.securitySymbol = securitySymbol;
}
}

View file

@ -0,0 +1,54 @@
package ru.spcex.clearing.backendapi.controller.response.entity.utilities;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import ru.clearing.classes.statics.data.misc.KeyRate;
import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ApiModel(description = "Ответ при получении объектов KeyRate.")
public class KeyRateBackendGetAll extends BasicSpcexResponse {
@JsonProperty
@ApiModelProperty(value = "Полезная нагрузка")
private KeyRateBackendPayload payload = new KeyRateBackendPayload();
private static class KeyRateBackendPayload {
private List<KeyRateBackendGetFields> items = new ArrayList<>();
public List<KeyRateBackendGetFields> getItems() {
return items;
}
public void setItems(List<KeyRateBackendGetFields> items) {
this.items = items;
}
}
public KeyRateBackendPayload getPayload() {
return payload;
}
public void setPayload(KeyRateBackendPayload payload) {
this.payload = payload;
}
public void fromEntity(Collection<KeyRate> keyRates) {
var payload = this.getPayload();
for (var keyRate : keyRates) {
var singleItem = new KeyRateBackendGetFields();
singleItem.setId(keyRate.getId());
singleItem.setRate(keyRate.getRate());
singleItem.setStartDate(keyRate.getStartDate());
singleItem.setEndDate(keyRate.getEndDate());
singleItem.setDocument(keyRate.getDocument());
singleItem.setWorkflowStatus(keyRate.getWorkflowStatus());
payload.getItems().add(singleItem);
}
}
}

View file

@ -0,0 +1,72 @@
package ru.spcex.clearing.backendapi.controller.response.entity.utilities;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer;
import java.time.Instant;
public class KeyRateBackendGetFields {
@JsonProperty
private Long id;
@JsonProperty
private Double rate;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant startDate;
@JsonSerialize(using = InstantSerializer.class)
@JsonProperty
private Instant endDate;
@JsonProperty
private String document;
@JsonProperty
private String workflowStatus;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Double getRate() {
return rate;
}
public void setRate(Double rate) {
this.rate = rate;
}
public Instant getStartDate() {
return startDate;
}
public void setStartDate(Instant startDate) {
this.startDate = startDate;
}
public Instant getEndDate() {
return endDate;
}
public void setEndDate(Instant endDate) {
this.endDate = endDate;
}
public String getDocument() {
return document;
}
public void setDocument(String document) {
this.document = document;
}
public String getWorkflowStatus() {
return workflowStatus;
}
public void setWorkflowStatus(String workflowStatus) {
this.workflowStatus = workflowStatus;
}
}