From 84ceae28c41a5987a83f4adddb62779be7509bb8 Mon Sep 17 00:00:00 2001 From: ialbert Date: Mon, 19 Sep 2022 15:13:14 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-75 --- .../company/DeleteCompanyController.java | 20 +- .../EditClearingMemberCategoryController.java | 20 +- .../company/EditCompanyInfoController.java | 17 +- .../company/EditCompanySymbolController.java | 21 +- .../queue/company/EditContactController.java | 20 +- .../CudMoneyMarketSecurityController.java | 20 +- .../queue/utilities/CudKeyRateController.java | 20 +- .../ClearingMemberCategoryBackendGetAll.java | 51 ++++ ...learingMemberCategoryBackendGetFields.java | 36 +++ .../entity/company/CompanyBackendGetAll.java | 78 +++++ .../company/CompanyBackendGetFields.java | 285 ++++++++++++++++++ .../company/CompanyBackendInfoGetAll.java | 65 ++++ .../company/CompanyBackendInfoGetFields.java | 176 +++++++++++ .../company/CompanySymbolsBackendGetAll.java | 53 ++++ .../CompanySymbolsBackendGetFields.java | 46 +++ .../entity/company/ContactBackendGetAll.java | 52 ++++ .../company/ContactBackendGetFields.java | 46 +++ .../MoneyMarketSecurityBackendGetAll.java | 58 ++++ .../MoneyMarketSecurityBackendGetFields.java | 113 +++++++ .../utilities/KeyRateBackendGetAll.java | 54 ++++ .../utilities/KeyRateBackendGetFields.java | 72 +++++ 21 files changed, 1316 insertions(+), 7 deletions(-) create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetFields.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetAll.java create mode 100644 clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetFields.java diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/DeleteCompanyController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/DeleteCompanyController.java index 859626a46..d92c9e413 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/DeleteCompanyController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/DeleteCompanyController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_Company, Company.class); + CompanyBackendGetAll response = new CompanyBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditClearingMemberCategoryController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditClearingMemberCategoryController.java index b07e1f9ea..ddb708f4d 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditClearingMemberCategoryController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditClearingMemberCategoryController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_ClearingMemberCategory, ClearingMemberCategory.class); + ClearingMemberCategoryBackendGetAll response = new ClearingMemberCategoryBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanyInfoController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanyInfoController.java index 1cafde9ec..6148f1bb9 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanyInfoController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanyInfoController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_Company, CompanyInfo.class); +// CompanyBackendGetAll response = new CompanyBackendGetAll(); +// response.fromEntity(all); +// return response; +// } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanySymbolController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanySymbolController.java index 2c5452c3d..c7972194e 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanySymbolController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditCompanySymbolController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_CompanySymbols, CompanySymbols.class); + CompanySymbolsBackendGetAll response = new CompanySymbolsBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditContactController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditContactController.java index 08b779ba5..f999430be 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditContactController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/EditContactController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_Contact, Contact.class); + ContactBackendGetAll response = new ContactBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java index 9d18d76da..3103aab14 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CudMoneyMarketSecurityController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_MoneyMarketSecurity, MoneyMarketSecurity.class); + MoneyMarketSecurityBackendGetAll response = new MoneyMarketSecurityBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java index 9dcd9baa0..80c5a02d3 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/utilities/CudKeyRateController.java @@ -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 all = stateLoader.getAll(IMDGDistributedNames.Map_KeyRate, KeyRate.class); + KeyRateBackendGetAll response = new KeyRateBackendGetAll(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetAll.java new file mode 100644 index 000000000..18a5a4335 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public ClearingMemberCategoryBackendPayload getPayload() { + return payload; + } + + public void setPayload(ClearingMemberCategoryBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetFields.java new file mode 100644 index 000000000..d644cd6e4 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ClearingMemberCategoryBackendGetFields.java @@ -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; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetAll.java new file mode 100644 index 000000000..c657efe39 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public CompanyBackendPayload getPayload() { + return payload; + } + + public void setPayload(CompanyBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetFields.java new file mode 100644 index 000000000..b07140d91 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendGetFields.java @@ -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; + } + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetAll.java new file mode 100644 index 000000000..ddb1692a7 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public CompanyInfoBackendPayload getPayload() { + return payload; + } + + public void setPayload(CompanyInfoBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetFields.java new file mode 100644 index 000000000..501f4b749 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanyBackendInfoGetFields.java @@ -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; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetAll.java new file mode 100644 index 000000000..f6d96e424 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public CompanySymbolsBackendPayload getPayload() { + return payload; + } + + public void setPayload(CompanySymbolsBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetFields.java new file mode 100644 index 000000000..233f7a6e2 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/CompanySymbolsBackendGetFields.java @@ -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; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetAll.java new file mode 100644 index 000000000..3d0c3eeaf --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public ContactBackendPayload getPayload() { + return payload; + } + + public void setPayload(ContactBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetFields.java new file mode 100644 index 000000000..39e51231e --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/company/ContactBackendGetFields.java @@ -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; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetAll.java new file mode 100644 index 000000000..fecdc6a56 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public MoneyMarketSecurityBackendPayload getPayload() { + return payload; + } + + public void setPayload(MoneyMarketSecurityBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetFields.java new file mode 100644 index 000000000..aa8139e07 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/securities/MoneyMarketSecurityBackendGetFields.java @@ -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; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetAll.java new file mode 100644 index 000000000..ec3fc7bd0 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetAll.java @@ -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 items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public KeyRateBackendPayload getPayload() { + return payload; + } + + public void setPayload(KeyRateBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection 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); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetFields.java new file mode 100644 index 000000000..d82f78ec4 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/utilities/KeyRateBackendGetFields.java @@ -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; + } +}