diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/CompanyRoleSetController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/CompanyRoleSetController.java index 1a3b23126..823187f2b 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/CompanyRoleSetController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/CompanyRoleSetController.java @@ -12,6 +12,7 @@ import ru.clearing.classes.statics.data.company.CompanyRoleSet; 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.CompanyRoleSetNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyRoleSetUpdateAction; 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.CommonGetAllResponse; @@ -30,35 +31,35 @@ public class CompanyRoleSetController extends AbstractQueueController { private final IStateLoader stateLoader; @Autowired - public CompanyRoleSetController(IOperator operator, - IStateLoader stateLoader) { + public CompanyRoleSetController(IOperator operator, IStateLoader stateLoader) { super(operator); this.stateLoader = stateLoader; } - @ApiOperation(value = "get all CompanyRoleSet's.") - @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) - @RequestMapping(method = RequestMethod.GET) - @ResponseBody - public CommonGetAllResponse getAll() { - Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_CompanyRoleSet, - CompanyRoleSet.class); - CommonGetAllResponse response = new CommonGetAllResponse(); - response.fromEntity(all); - return response; - } - - @ApiOperation(value = "create CompanyRoleSet.") + @ApiOperation(value = "new company-role-set.") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) - @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody - public CudResponse create( - @ApiParam(value = "Значения полей нового объекта.", required = true) + public CudResponse add( + @ApiParam(value = "Параметры команды в JSON формате.", required = true) @RequestBody CompanyRoleSetNewAction companyRoleSetNewAction) throws ExecutionException, InterruptedException { - return processRequest(Consts.DESTINATION_COMPANY_ROLE_SET_NEW, companyRoleSetNewAction); + return processRequest(Consts.DESTINATION_COMPANY_ROLE_SETS_NEW, companyRoleSetNewAction); } - @ApiOperation(value = "delete CompanyRoleSet.") + @ApiOperation(value = "update company-role-set.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse update( + @ApiParam(value = "Идентификатор изменяемого объекта.", required = true, example = "1234") + @PathVariable("id") Long id, + @ApiParam(value = "Новые значения полей объекта.", required = true) + @RequestBody CompanyRoleSetUpdateAction companyRoleSetUpdateAction) throws ExecutionException, InterruptedException { + companyRoleSetUpdateAction.setId(id); + return processRequest(Consts.DESTINATION_COMPANY_ROLE_SETS_UPDATE, companyRoleSetUpdateAction); + } + + @ApiOperation(value = "delete company-role-set.") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class)}) @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) @ResponseBody @@ -66,7 +67,17 @@ public class CompanyRoleSetController extends AbstractQueueController { @PathVariable("id") Long id) throws ExecutionException, InterruptedException { CommonDeleteAction deleteAction = new CommonDeleteAction(); deleteAction.setId(id); - return processRequest(Consts.DESTINATION_COMPANY_ROLE_SET_DELETE, deleteAction); + return processRequest(Consts.DESTINATION_COMPANY_ROLE_SETS_DELETE, deleteAction); } + @ApiOperation(value = "get all company-role-sets.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public CommonGetAllResponse getAll() { + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_CompanyRoleSet, CompanyRoleSet.class); + CommonGetAllResponse response = new CommonGetAllResponse(); + response.fromEntity(all); + return response; + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/SettlementHousePropertiesController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/SettlementHousePropertiesController.java new file mode 100644 index 000000000..f6884c1d9 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/company/SettlementHousePropertiesController.java @@ -0,0 +1,83 @@ +package ru.spcex.clearing.backendapi.controller.queue.company; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +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.SettlementHouseProperties; +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.SettlementHousePropertiesNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.company.SettlementHousePropertiesUpdateAction; +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.CommonGetAllResponse; +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.Map; +import java.util.concurrent.ExecutionException; + +@Controller +@RequestMapping("/settlement-house-properties") +public class SettlementHousePropertiesController extends AbstractQueueController { + private final IStateLoader stateLoader; + + @Autowired + public SettlementHousePropertiesController(IOperator operator, IStateLoader stateLoader) { + super(operator); + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "new settlement-house-property.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse add( + @ApiParam(value = "Параметры команды в JSON формате.", required = true) + @RequestBody SettlementHousePropertiesNewAction settlementHousePropertiesNewAction) throws ExecutionException, InterruptedException { + return processRequest(Consts.DESTINATION_SETTLEMENT_HOUSE_PROPERTY_NEW, settlementHousePropertiesNewAction); + } + + @ApiOperation(value = "update settlement-house-property.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse update( + @ApiParam(value = "Идентификатор изменяемого объекта.", required = true, example = "1234") + @PathVariable("id") Long id, + @ApiParam(value = "Новые значения полей объекта.", required = true) + @RequestBody SettlementHousePropertiesUpdateAction settlementHousePropertyUpdateAction) throws ExecutionException, InterruptedException { + settlementHousePropertyUpdateAction.setId(id); + return processRequest(Consts.DESTINATION_SETTLEMENT_HOUSE_PROPERTY_UPDATE, settlementHousePropertyUpdateAction); + } + + @ApiOperation(value = "delete settlement-house-property.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + @ResponseBody + public CudResponse delete(@ApiParam(value = "Идентификатор удаляемого объекта", required = true, example = "1234") + @PathVariable("id") Long id) throws ExecutionException, InterruptedException { + CommonDeleteAction deleteAction = new CommonDeleteAction(); + deleteAction.setId(id); + return processRequest(Consts.DESTINATION_SETTLEMENT_HOUSE_PROPERTY_DELETE, deleteAction); + } + + @ApiOperation(value = "get all SettlementHouseProperties.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public CommonGetAllResponse getAll() { + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_SettlementHouseProperties, SettlementHouseProperties.class); + CommonGetAllResponse response = new CommonGetAllResponse(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/register/TradingClearingRegistryListController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/register/TradingClearingRegistryListController.java new file mode 100644 index 000000000..b9f529e0e --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/register/TradingClearingRegistryListController.java @@ -0,0 +1,73 @@ +package ru.spcex.clearing.backendapi.controller.queue.register; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +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.registry.TradingClearingRegistryList; +import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController; +import ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListUpdateAction; +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.CommonGetAllResponse; +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.Map; +import java.util.concurrent.ExecutionException; + +@Controller +@RequestMapping("/trading-clearing-registries-list") +public class TradingClearingRegistryListController extends AbstractQueueController { + private final IStateLoader stateLoader; + + @Autowired + public TradingClearingRegistryListController(IOperator operator, IStateLoader stateLoader) { + super(operator); + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all TradingClearingRegistryList's") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public CommonGetAllResponse getAll() { + Collection> all = stateLoader.getAllMetaTransform( + IMDGDistributedNames.Map_TradingClearingRegistryList, + TradingClearingRegistryList.class); + CommonGetAllResponse response = new CommonGetAllResponse(); + response.fromEntity(all); + return response; + } + + @ApiOperation(value = "Добавление списка счетов ТКР") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse add( + @ApiParam(value = "Параметры команды в JSON формате.", required = true) + @RequestBody TradingClearingRegistryListNewAction tradingClearingRegistryListNewAction) throws ExecutionException, InterruptedException { + return processRequest(Consts.DESTINATION_TRADING_CLEARING_REGISTRIES_LIST_NEW, tradingClearingRegistryListNewAction); + } + + @ApiOperation(value = "Изменение списка счетов ТКР") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse update( + @ApiParam(value = "Идентификатор изменяемого объекта.", required = true, example = "1234") + @PathVariable("id") Long id, + @ApiParam(value = "Новые значения полей объекта.", required = true) + @RequestBody TradingClearingRegistryListUpdateAction tradingClearingRegistryListUpdateAction) throws ExecutionException, InterruptedException { + tradingClearingRegistryListUpdateAction.setId(id); + return processRequest(Consts.DESTINATION_TRADING_CLEARING_REGISTRIES_LIST_UPDATE, tradingClearingRegistryListUpdateAction); + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CurrencyPairSecurityController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CurrencyPairSecurityController.java new file mode 100644 index 000000000..356c0432a --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/securities/CurrencyPairSecurityController.java @@ -0,0 +1,84 @@ +package ru.spcex.clearing.backendapi.controller.queue.securities; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +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.security.CurrencyPairSecurity; +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.CurrencyPairSecurityNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.securities.CurrencyPairSecurityUpdateAction; +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.CommonGetAllResponse; +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.Map; +import java.util.concurrent.ExecutionException; + +@Controller +@RequestMapping("/securities/currency-pair-securities") +public class CurrencyPairSecurityController extends AbstractQueueController { + private final IStateLoader stateLoader; + + @Autowired + public CurrencyPairSecurityController(IOperator operator, IStateLoader stateLoader) { + super(operator); + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "create currencyPairSecurity.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse add( + @ApiParam(value = "Параметры команды в JSON формате.", required = true) + @RequestBody CurrencyPairSecurityNewAction currencyPairSecurityNewAction) throws ExecutionException, InterruptedException { + return processRequest(Consts.DESTINATION_CURRENCY_PAIR_SECURITIES_NEW, currencyPairSecurityNewAction); + } + + @ApiOperation(value = "update currencyPairSecurity.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse update( + @ApiParam(value = "Идентификатор изменяемого объекта.", required = true, example = "1234") + @PathVariable("id") Long id, + @ApiParam(value = "Новые значения полей объекта.", required = true) + @RequestBody CurrencyPairSecurityUpdateAction currencyPairSecurityUpdateAction) throws ExecutionException, InterruptedException { + currencyPairSecurityUpdateAction.setId(id); + return processRequest(Consts.DESTINATION_CURRENCY_PAIR_SECURITIES_UPDATE, currencyPairSecurityUpdateAction); + } + + @ApiOperation(value = "delete currency pair securities.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + @ResponseBody + public CudResponse delete(@ApiParam(value = "Идентификатор удаляемого объекта", required = true, example = "1234") + @PathVariable("id") Long id) throws ExecutionException, InterruptedException { + CommonDeleteAction deleteAction = new CommonDeleteAction(); + deleteAction.setId(id); + return processRequest(Consts.DESTINATION_CURRENCY_PAIR_SECURITIES_DELETE, deleteAction); + } + + @ApiOperation(value = "get all equity securities.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public CommonGetAllResponse getAll() { + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_CurrencyPairSecurity, + CurrencyPairSecurity.class); + CommonGetAllResponse response = new CommonGetAllResponse(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/CompanyRoleSetUpdateAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/CompanyRoleSetUpdateAction.java new file mode 100644 index 000000000..8a6a6e67e --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/CompanyRoleSetUpdateAction.java @@ -0,0 +1,71 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.company.CompanyRoleSetUpdateRequest; + +public class CompanyRoleSetUpdateAction implements IAction { + @ApiModelProperty(hidden = true) + @JsonProperty + public Long id; + + @ApiModelProperty(value = "Наименование компании", example = "1234") + @JsonProperty + Long companyId; + @ApiModelProperty(value = "Код роли компании", example = "ABCD") + @JsonProperty + String companyRole; + @ApiModelProperty(value = "Код статуса", example = "ACTV") + @JsonProperty + String workflowStatus; + + @Override + public CompanyRoleSetUpdateRequest toRequest() { + var request = new CompanyRoleSetUpdateRequest(); + request.setId(this.id); + request.setCompanyId(this.companyId); + request.setCompanyRole(this.companyRole); + request.setWorkflowStatus(this.workflowStatus); + return request; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.UPDATE; + } + + 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 getCompanyRole() { + return companyRole; + } + + public void setCompanyRole(String companyRole) { + this.companyRole = companyRole; + } + + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesNewAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesNewAction.java new file mode 100644 index 000000000..5f2999652 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesNewAction.java @@ -0,0 +1,46 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.company.SettlementHousePropertyNewRequest; + +public class SettlementHousePropertiesNewAction implements IAction { + @ApiModelProperty(value = "Наименование компании", example = "1234") + @JsonProperty + Long companyId; + @ApiModelProperty(value = "Код валюты", example = "RUB") + @JsonProperty + String currencyCode; + + @Override + public SettlementHousePropertyNewRequest toRequest() { + SettlementHousePropertyNewRequest request = new SettlementHousePropertyNewRequest(); + request.setCompanyId(this.companyId); + request.setCurrencyCode(this.currencyCode); + return request; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.NEW; + } + + public Long getCompanyId() { + return companyId; + } + + public void setCompanyId(Long companyId) { + this.companyId = companyId; + } + + public String getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesUpdateAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesUpdateAction.java new file mode 100644 index 000000000..d88bef47f --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/company/SettlementHousePropertiesUpdateAction.java @@ -0,0 +1,60 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.company.SettlementHousePropertyUpdateRequest; + + +public class SettlementHousePropertiesUpdateAction implements IAction { + @ApiModelProperty(hidden = true) + @JsonProperty + private Long id; + @ApiModelProperty(value = "Наименование компании", example = "1234") + @JsonProperty + Long companyId; + @ApiModelProperty(value = "Код валюты", example = "RUB") + @JsonProperty + String currencyCode; + + @Override + public SettlementHousePropertyUpdateRequest toRequest() { + SettlementHousePropertyUpdateRequest request = new SettlementHousePropertyUpdateRequest(); + request.setId(this.id); + request.setCompanyId(this.companyId); + request.setCurrencyCode(this.currencyCode); + return request; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.UPDATE; + } + + @ApiModelProperty(hidden = true) + 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 getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListNewAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListNewAction.java new file mode 100644 index 000000000..84d2b2802 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListNewAction.java @@ -0,0 +1,60 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.registry; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryListNewRequest; + +import java.util.List; + +public class TradingClearingRegistryListNewAction implements IAction { + @ApiModelProperty(value = "Торгово-клиринговый регистр", example = "1200") + @JsonProperty + private Long tradingClearingRegistryId; + @ApiModelProperty(value = "Список валютных счетов", example = "[123,456]") + @JsonProperty + private List currencyAccountList; + @ApiModelProperty(value = "Наименование статуса", example = "ACTV") + @JsonProperty + private String status; + + @Override + public TradingClearingRegistryListNewRequest toRequest() { + var req = new TradingClearingRegistryListNewRequest(); + req.setTradingClearingRegistryId(this.tradingClearingRegistryId); + req.setCurrencyAccountList(this.currencyAccountList); + req.setStatus(this.status); + return req; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.NEW; + } + + public Long getTradingClearingRegistryId() { + return tradingClearingRegistryId; + } + + public void setTradingClearingRegistryId(Long tradingClearingRegistryId) { + this.tradingClearingRegistryId = tradingClearingRegistryId; + } + + public List getCurrencyAccountList() { + return currencyAccountList; + } + + public void setCurrencyAccountList(List currencyAccountList) { + this.currencyAccountList = currencyAccountList; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListUpdateAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListUpdateAction.java new file mode 100644 index 000000000..c6196994f --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/registry/TradingClearingRegistryListUpdateAction.java @@ -0,0 +1,74 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.registry; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.registry.TradingClearingRegistryListUpdateRequest; + +import java.util.List; + +public class TradingClearingRegistryListUpdateAction implements IAction { + + @ApiModelProperty(hidden = true) + @JsonProperty + public Long id; + @ApiModelProperty(value = "Торгово-клиринговый регистр", example = "1200") + @JsonProperty + private Long tradingClearingRegistryId; + @ApiModelProperty(value = "Список валютных счетов", example = "[123,456]") + @JsonProperty + private List currencyAccountList; + @ApiModelProperty(value = "Наименование статуса", example = "ACTV") + @JsonProperty + private String status; + + + @Override + public TradingClearingRegistryListUpdateRequest toRequest() { + var req = new TradingClearingRegistryListUpdateRequest(); + req.setId(this.id); + req.setTradingClearingRegistryId(this.tradingClearingRegistryId); + req.setCurrencyAccountList(this.currencyAccountList); + req.setStatus(this.status); + return req; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.UPDATE; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getTradingClearingRegistryId() { + return tradingClearingRegistryId; + } + + public void setTradingClearingRegistryId(Long tradingClearingRegistryId) { + this.tradingClearingRegistryId = tradingClearingRegistryId; + } + + public List getCurrencyAccountList() { + return currencyAccountList; + } + + public void setCurrencyAccountList(List currencyAccountList) { + this.currencyAccountList = currencyAccountList; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityNewAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityNewAction.java new file mode 100644 index 000000000..8aa67b0ce --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityNewAction.java @@ -0,0 +1,183 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.securities; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.security.CurrencyPairSecurityNewRequest; +import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol; + +import java.math.BigDecimal; + +public class CurrencyPairSecurityNewAction implements IAction, WithSecuritySymbol { + @ApiModelProperty(value = "Наименование типа инструмента", example = "CDE") + @JsonProperty + public String instrumentType; + @ApiModelProperty(value = "Код инструмента", example = "CDE") + @JsonProperty + public String securitySymbol; + @ApiModelProperty(value = "Краткое наименование инструмента", example = "NAME") + @JsonProperty + public String shortName; + @ApiModelProperty(value = "Полное наименование инструмента", example = "NAME of NAME") + @JsonProperty + public String fullName; + @ApiModelProperty(value = "Наименование режима", example = "CDE") + @JsonProperty + public String market; + @ApiModelProperty(value = "Валютная пара", example = "1234") + @JsonProperty + public Long currencyPairId; + @ApiModelProperty(value = "Размер лота", example = "12.33") + @JsonProperty + public BigDecimal lotSize; + @ApiModelProperty(value = "Шаг цены", example = "12.33") + @JsonProperty + public BigDecimal minStep; + @ApiModelProperty(value = "Количество валюты лота", example = "12.33") + @JsonProperty + public BigDecimal baseUnitSize; + @ApiModelProperty(value = "Наименование статуса", example = "CDE") + @JsonProperty + public String settlementType; + @ApiModelProperty(value = "Наименование статуса", example = "CDE") + @JsonProperty + public String workflowStatus; + @ApiModelProperty(value = "Наименование расчетной организации", example = "CDE") + @JsonProperty + public String settlementOrganization; + @ApiModelProperty(value = "Наименование клиринговой организации", example = "NAME") + @JsonProperty + public String clearingOrganization; + + @Override + public CurrencyPairSecurityNewRequest toRequest() { + var req = new CurrencyPairSecurityNewRequest(); + req.setInstrumentType(this.getInstrumentType()); + req.setSecuritySymbol(this.getSecuritySymbol()); + req.setShortName(this.getShortName()); + req.setFullName(this.getFullName()); + req.setMarket(this.getMarket()); + req.setCurrencyPairId(this.getCurrencyPairId()); + req.setLotSize(this.getLotSize()); + req.setMinStep(this.getMinStep()); + req.setBaseUnitSize(this.getBaseUnitSize()); + req.setSettlementType(this.getSettlementType()); + req.setWorkflowStatus(this.getWorkflowStatus()); + req.setSettlementOrganization(this.getSettlementOrganization()); + req.setClearingOrganization(this.getClearingOrganization()); + + return req; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.NEW; + } + + public String getInstrumentType() { + return instrumentType; + } + + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + @Override + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + 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 getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public Long getCurrencyPairId() { + return currencyPairId; + } + + public void setCurrencyPairId(Long currencyPairId) { + this.currencyPairId = currencyPairId; + } + + public BigDecimal getLotSize() { + return lotSize; + } + + public void setLotSize(BigDecimal lotSize) { + this.lotSize = lotSize; + } + + public BigDecimal getMinStep() { + return minStep; + } + + public void setMinStep(BigDecimal minStep) { + this.minStep = minStep; + } + + public BigDecimal getBaseUnitSize() { + return baseUnitSize; + } + + public void setBaseUnitSize(BigDecimal baseUnitSize) { + this.baseUnitSize = baseUnitSize; + } + + public String getSettlementType() { + return settlementType; + } + + public void setSettlementType(String settlementType) { + this.settlementType = settlementType; + } + + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } + + public String getSettlementOrganization() { + return settlementOrganization; + } + + public void setSettlementOrganization(String settlementOrganization) { + this.settlementOrganization = settlementOrganization; + } + + public String getClearingOrganization() { + return clearingOrganization; + } + + public void setClearingOrganization(String clearingOrganization) { + this.clearingOrganization = clearingOrganization; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityUpdateAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityUpdateAction.java new file mode 100644 index 000000000..acdaad36a --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/securities/CurrencyPairSecurityUpdateAction.java @@ -0,0 +1,196 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.securities; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.security.CurrencyPairSecurityUpdateRequest; +import ru.spcex.platform.classes.base.interfaces.WithId; + +import java.math.BigDecimal; + +public class CurrencyPairSecurityUpdateAction implements IAction, WithId { + @ApiModelProperty(hidden = true) + @JsonProperty + public Long id; + + @ApiModelProperty(value = "Наименование типа инструмента", example = "CDE") + @JsonProperty + public String instrumentType; + @ApiModelProperty(value = "Код инструмента", example = "CDE") + @JsonProperty + public String securitySymbol; + @ApiModelProperty(value = "Краткое наименование инструмента", example = "NAME") + @JsonProperty + public String shortName; + @ApiModelProperty(value = "Полное наименование инструмента", example = "NAME of NAME") + @JsonProperty + public String fullName; + @ApiModelProperty(value = "Наименование режима", example = "CDE") + @JsonProperty + public String market; + @ApiModelProperty(value = "Валютная пара", example = "1234") + @JsonProperty + public Long currencyPairId; + @ApiModelProperty(value = "Размер лота", example = "12.33") + @JsonProperty + public BigDecimal lotSize; + @ApiModelProperty(value = "Шаг цены", example = "12.33") + @JsonProperty + public BigDecimal minStep; + @ApiModelProperty(value = "Количество валюты лота", example = "12.33") + @JsonProperty + public BigDecimal baseUnitSize; + @ApiModelProperty(value = "Наименование статуса", example = "CDE") + @JsonProperty + public String settlementType; + @ApiModelProperty(value = "Наименование статуса", example = "CDE") + @JsonProperty + public String workflowStatus; + @ApiModelProperty(value = "Наименование расчетной организации", example = "CDE") + @JsonProperty + public String settlementOrganization; + @ApiModelProperty(value = "Наименование клиринговой организации", example = "NAME") + @JsonProperty + public String clearingOrganization; + + @Override + public CurrencyPairSecurityUpdateRequest toRequest() { + var req = new CurrencyPairSecurityUpdateRequest(); + req.setId(this.getId()); + req.setInstrumentType(this.getInstrumentType()); + req.setSecuritySymbol(this.getSecuritySymbol()); + req.setShortName(this.getShortName()); + req.setFullName(this.getFullName()); + req.setMarket(this.getMarket()); + req.setCurrencyPairId(this.getCurrencyPairId()); + req.setLotSize(this.getLotSize()); + req.setMinStep(this.getMinStep()); + req.setBaseUnitSize(this.getBaseUnitSize()); + req.setSettlementType(this.getSettlementType()); + req.setWorkflowStatus(this.getWorkflowStatus()); + req.setSettlementOrganization(this.getSettlementOrganization()); + req.setClearingOrganization(this.getClearingOrganization()); + return req; + } + + @ApiModelProperty(hidden = true) + @Override + public ActionType getActionType() { + return ActionType.UPDATE; + } + + + @Override + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getInstrumentType() { + return instrumentType; + } + + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + 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 getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public Long getCurrencyPairId() { + return currencyPairId; + } + + public void setCurrencyPairId(Long currencyPairId) { + this.currencyPairId = currencyPairId; + } + + public BigDecimal getLotSize() { + return lotSize; + } + + public void setLotSize(BigDecimal lotSize) { + this.lotSize = lotSize; + } + + public BigDecimal getMinStep() { + return minStep; + } + + public void setMinStep(BigDecimal minStep) { + this.minStep = minStep; + } + + public BigDecimal getBaseUnitSize() { + return baseUnitSize; + } + + public void setBaseUnitSize(BigDecimal baseUnitSize) { + this.baseUnitSize = baseUnitSize; + } + + public String getSettlementType() { + return settlementType; + } + + public void setSettlementType(String settlementType) { + this.settlementType = settlementType; + } + + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } + + public String getSettlementOrganization() { + return settlementOrganization; + } + + public void setSettlementOrganization(String settlementOrganization) { + this.settlementOrganization = settlementOrganization; + } + + public String getClearingOrganization() { + return clearingOrganization; + } + + public void setClearingOrganization(String clearingOrganization) { + this.clearingOrganization = clearingOrganization; + } +} diff --git a/clearing-parent/backend-api/src/main/resources/meta/meta.json b/clearing-parent/backend-api/src/main/resources/meta/meta.json index c6f1e6ea5..289c25384 100644 --- a/clearing-parent/backend-api/src/main/resources/meta/meta.json +++ b/clearing-parent/backend-api/src/main/resources/meta/meta.json @@ -1,6 +1,6 @@ { - "version": "3.11.0.78", + "version": "3.11.0.79", "enums": { @@ -1425,7 +1425,7 @@ "name": "Справочник статусов обработки", - "class": "ru.clearing.platform.dictionary.GatewayResultStatus", + "class": "ru.clearing.platform.dictionary.GatewayResultStatusDictionary", "table": "gateway_result_status", @@ -2464,7 +2464,7 @@ ,"actions":[ {"method":"post", - "name": "Добавление роли участнику", + "name": "Добавление роли компании", "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyRoleSetNewAction", @@ -2474,24 +2474,49 @@ } , {"code": "companyRole", - "type": 12,"dbname": "Код роли компании","name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true + "type": 12,"name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true } , {"code": "workflowStatus", - "type": 12,"dbname": "Код статуса","name": "Наименование статуса","shortname": "Статус","link": "workflowStatus","required": true + "type": 12,"name": "Наименование статуса","shortname": "Статус","link": "workflowStatus" + } + ] + } + , + {"method":"put", + + "name": "Изменение роли компании", + + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyRoleSetUpdateAction", + + "fields": [ + {"code": "id", + "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "companyRoleSet","linkCode": "id" + } + , + {"code": "companyId", + "type": 1,"name": "Наименование компании","shortname": "Компания","link": "company","linkCode": "shortName","required": true + } + , + {"code": "companyRole", + "type": 12,"name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true + } + , + {"code": "workflowStatus", + "type": 12,"name": "Наименование статуса","shortname": "Статус","link": "workflowStatus" } ] } , {"method":"delete", - "name": "Удаление роли участнику", + "name": "Удаление роли компании", "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", "fields": [ {"code": "id", - "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "companyRoleSet","linkCode": "id","required": true + "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true } ] } @@ -2528,6 +2553,8 @@ "name": "Добавление параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.SettlementHousePropertiesNewAction", + "fields": [ {"code": "companyId", "type": 1,"name": "Наименование компании","shortname": "Компания","link": "company","linkCode": "shortName","required": true @@ -2543,6 +2570,8 @@ "name": "Изменение параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.SettlementHousePropertiesUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true @@ -2558,6 +2587,8 @@ "name": "Удаление параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true @@ -3741,6 +3772,8 @@ "confirmation": "securitySymbol,shortName,fullName,section,lotCurrencyCode,counterPartyLotCurrencyCode,lots,price,accuracy,amountLotsCurrency,settlementDate,workflowStatus", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.securities.CurrencyPairSecurityNewAction", + "fields": [ {"code": "instrumentType", "type": 12,"name": "Наименование типа инструмента","shortname": "Тип инструмента","link": "instrumentType","required": true,"enabled": false @@ -3802,6 +3835,8 @@ "confirmation": "securitySymbol,shortName,fullName,section,lotCurrencyCode,counterPartyLotCurrencyCode,lots,price,accuracy,amountLotsCurrency,settlementDate,workflowStatus", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.securities.CurrencyPairSecurityUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "currencySecurity","linkCode": "id","required": true @@ -3867,6 +3902,8 @@ "confirmation": "securitySymbol,shortName", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "currencySecurity","linkCode": "id","required": true @@ -4312,6 +4349,8 @@ "confirmation": "tradingClearingRegistryId,accountId,status", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListNewAction", + "fields": [ {"code": "tradingClearingRegistryId", "type": 1,"name": "Торгово-клиринговый регистр","shortname": "ТКР","link": "tradingClearingRegistry","linkCode": "code" @@ -4333,6 +4372,8 @@ "confirmation": "tradingClearingRegistryId,accountId,status", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "clientCode","linkCode": "id","required": true @@ -6923,7 +6964,7 @@ } , {"code": "createdAt", - "type": 4,"webtype": "5","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true + "field": "created","type": 4,"webtype": "5","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true } , {"code": "currencyCode", diff --git a/clearing-parent/backend-api/src/main/resources/meta/meta.xml b/clearing-parent/backend-api/src/main/resources/meta/meta.xml index eb8b67bd8..9839e835e 100644 --- a/clearing-parent/backend-api/src/main/resources/meta/meta.xml +++ b/clearing-parent/backend-api/src/main/resources/meta/meta.xml @@ -1,6 +1,6 @@ - + @@ -314,7 +314,7 @@ - + @@ -567,29 +567,20 @@ - - - - - - - - - + @@ -597,15 +588,15 @@ - + - + - + @@ -882,7 +873,7 @@ - + @@ -897,7 +888,7 @@ - + @@ -913,7 +904,7 @@ - + @@ -1017,12 +1008,12 @@ - + - + @@ -1079,24 +1070,6 @@ - @@ -1651,7 +1624,7 @@ - + diff --git a/clearing-parent/backend-api/src/test/resources/meta.json b/clearing-parent/backend-api/src/test/resources/meta.json index c6f1e6ea5..289c25384 100644 --- a/clearing-parent/backend-api/src/test/resources/meta.json +++ b/clearing-parent/backend-api/src/test/resources/meta.json @@ -1,6 +1,6 @@ { - "version": "3.11.0.78", + "version": "3.11.0.79", "enums": { @@ -1425,7 +1425,7 @@ "name": "Справочник статусов обработки", - "class": "ru.clearing.platform.dictionary.GatewayResultStatus", + "class": "ru.clearing.platform.dictionary.GatewayResultStatusDictionary", "table": "gateway_result_status", @@ -2464,7 +2464,7 @@ ,"actions":[ {"method":"post", - "name": "Добавление роли участнику", + "name": "Добавление роли компании", "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyRoleSetNewAction", @@ -2474,24 +2474,49 @@ } , {"code": "companyRole", - "type": 12,"dbname": "Код роли компании","name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true + "type": 12,"name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true } , {"code": "workflowStatus", - "type": 12,"dbname": "Код статуса","name": "Наименование статуса","shortname": "Статус","link": "workflowStatus","required": true + "type": 12,"name": "Наименование статуса","shortname": "Статус","link": "workflowStatus" + } + ] + } + , + {"method":"put", + + "name": "Изменение роли компании", + + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.CompanyRoleSetUpdateAction", + + "fields": [ + {"code": "id", + "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "companyRoleSet","linkCode": "id" + } + , + {"code": "companyId", + "type": 1,"name": "Наименование компании","shortname": "Компания","link": "company","linkCode": "shortName","required": true + } + , + {"code": "companyRole", + "type": 12,"name": "Наименование роли компании","shortname": "Роль","link": "companyRole","required": true + } + , + {"code": "workflowStatus", + "type": 12,"name": "Наименование статуса","shortname": "Статус","link": "workflowStatus" } ] } , {"method":"delete", - "name": "Удаление роли участнику", + "name": "Удаление роли компании", "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", "fields": [ {"code": "id", - "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "companyRoleSet","linkCode": "id","required": true + "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true } ] } @@ -2528,6 +2553,8 @@ "name": "Добавление параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.SettlementHousePropertiesNewAction", + "fields": [ {"code": "companyId", "type": 1,"name": "Наименование компании","shortname": "Компания","link": "company","linkCode": "shortName","required": true @@ -2543,6 +2570,8 @@ "name": "Изменение параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.company.SettlementHousePropertiesUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true @@ -2558,6 +2587,8 @@ "name": "Удаление параметра РО", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "settlementHouseProperties","linkCode": "id","required": true @@ -3741,6 +3772,8 @@ "confirmation": "securitySymbol,shortName,fullName,section,lotCurrencyCode,counterPartyLotCurrencyCode,lots,price,accuracy,amountLotsCurrency,settlementDate,workflowStatus", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.securities.CurrencyPairSecurityNewAction", + "fields": [ {"code": "instrumentType", "type": 12,"name": "Наименование типа инструмента","shortname": "Тип инструмента","link": "instrumentType","required": true,"enabled": false @@ -3802,6 +3835,8 @@ "confirmation": "securitySymbol,shortName,fullName,section,lotCurrencyCode,counterPartyLotCurrencyCode,lots,price,accuracy,amountLotsCurrency,settlementDate,workflowStatus", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.securities.CurrencyPairSecurityUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "currencySecurity","linkCode": "id","required": true @@ -3867,6 +3902,8 @@ "confirmation": "securitySymbol,shortName", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "currencySecurity","linkCode": "id","required": true @@ -4312,6 +4349,8 @@ "confirmation": "tradingClearingRegistryId,accountId,status", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListNewAction", + "fields": [ {"code": "tradingClearingRegistryId", "type": 1,"name": "Торгово-клиринговый регистр","shortname": "ТКР","link": "tradingClearingRegistry","linkCode": "code" @@ -4333,6 +4372,8 @@ "confirmation": "tradingClearingRegistryId,accountId,status", + "class": "ru.spcex.clearing.backendapi.controller.request.cud.registry.TradingClearingRegistryListUpdateAction", + "fields": [ {"code": "id", "type": 1,"name": "Идентификатор записи","shortname": "ID","link": "clientCode","linkCode": "id","required": true @@ -6923,7 +6964,7 @@ } , {"code": "createdAt", - "type": 4,"webtype": "5","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true + "field": "created","type": 4,"webtype": "5","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true } , {"code": "currencyCode", diff --git a/platform-parent/platform-enum/src/main/java/ru/spcex/platform/enumeration/Task.java b/platform-parent/platform-enum/src/main/java/ru/spcex/platform/enumeration/Task.java index 4f09fca9b..9786862b9 100644 --- a/platform-parent/platform-enum/src/main/java/ru/spcex/platform/enumeration/Task.java +++ b/platform-parent/platform-enum/src/main/java/ru/spcex/platform/enumeration/Task.java @@ -56,6 +56,8 @@ public enum Task implements IEnumKey { sdf05WithCode9Final("FDFF"), //Формирование ДФ-05 с кодом 9 (финальный) checkSdfPair("CHDF"),//Проверка наличия пары ДФ-01/ДФ-57 и ДФ-08/ДФ-21 finishBadSessions("CCLR"),//Завершение неудачных клиринговых сессий + sendLim_LIMC("LIMC"), // Выгрузка в Торговую систему остатков по валюте (отправка lim)" + makeFiles_MTCR("MTCR"), // Формирование файлов с МТКР ; private final String key; diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/Consts.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/Consts.java index 82bf2aaa1..94189450a 100644 --- a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/Consts.java +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/Consts.java @@ -184,6 +184,18 @@ public interface Consts { String REGISTRY_EXECUTION_REGISTER_UPDATE = "registry-execution-register-update"; String REGISTRY_IDENTIFICATION_FUNDS = "registry-identification-funds"; + String DESTINATION_CURRENCY_PAIR_SECURITIES_NEW = "currency-pair-securities-new"; + String DESTINATION_CURRENCY_PAIR_SECURITIES_UPDATE = "currency-pair-securities-update"; + String DESTINATION_CURRENCY_PAIR_SECURITIES_DELETE = "currency-pair-securities-delete"; + String DESTINATION_TRADING_CLEARING_REGISTRIES_LIST_NEW = "trading-clearing-registries-list-new"; + String DESTINATION_TRADING_CLEARING_REGISTRIES_LIST_UPDATE = "trading-clearing-registries-list-update"; + String DESTINATION_SETTLEMENT_HOUSE_PROPERTY_NEW = "settlement-house-properties-new"; + String DESTINATION_SETTLEMENT_HOUSE_PROPERTY_UPDATE = "settlement-house-properties-update"; + String DESTINATION_SETTLEMENT_HOUSE_PROPERTY_DELETE = "settlement-house-properties-delete"; + String DESTINATION_COMPANY_ROLE_SETS_NEW = "company-role-sets-new"; + String DESTINATION_COMPANY_ROLE_SETS_UPDATE = "company-role-sets-update"; + String DESTINATION_COMPANY_ROLE_SETS_DELETE = "company-role-sets-delete"; + //TODO IS IT NEEDED RIGHT HERE? String REGISTRY_CONTRACT_REGISTER_NEW = "registry-contract-register-new"; String REGISTRY_BALANCE_REGISTER_NEW = "registry-balance-register-new"; diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/CompanyRoleSetUpdateRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/CompanyRoleSetUpdateRequest.java new file mode 100644 index 000000000..dd13a8f7b --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/CompanyRoleSetUpdateRequest.java @@ -0,0 +1,46 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class CompanyRoleSetUpdateRequest { + @JsonProperty + Long id; + @JsonProperty + Long companyId; + @JsonProperty + String companyRole; + @JsonProperty + String workflowStatus; + + 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 getCompanyRole() { + return companyRole; + } + + public void setCompanyRole(String companyRole) { + this.companyRole = companyRole; + } + + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyNewRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyNewRequest.java new file mode 100644 index 000000000..8efc7c76f --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyNewRequest.java @@ -0,0 +1,26 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class SettlementHousePropertyNewRequest { + @JsonProperty + private Long companyId; + @JsonProperty + private String currencyCode; + + public Long getCompanyId() { + return companyId; + } + + public void setCompanyId(Long companyId) { + this.companyId = companyId; + } + + public String getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyUpdateRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyUpdateRequest.java new file mode 100644 index 000000000..9e97fa63e --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/company/SettlementHousePropertyUpdateRequest.java @@ -0,0 +1,36 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.company; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class SettlementHousePropertyUpdateRequest { + @JsonProperty + private Long id; + @JsonProperty + private Long companyId; + @JsonProperty + private String currencyCode; + + 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 getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListNewRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListNewRequest.java new file mode 100644 index 000000000..83d4ca1e6 --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListNewRequest.java @@ -0,0 +1,44 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.registry; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.deserialize.InstantDeserializer; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.math.BigDecimal; +import java.time.Instant; +import java.util.List; + +public class TradingClearingRegistryListNewRequest { + @JsonProperty + private Long tradingClearingRegistryId; + @JsonProperty + private List currencyAccountList; + @JsonProperty + private String status; + + public Long getTradingClearingRegistryId() { + return tradingClearingRegistryId; + } + + public void setTradingClearingRegistryId(Long tradingClearingRegistryId) { + this.tradingClearingRegistryId = tradingClearingRegistryId; + } + + public List getCurrencyAccountList() { + return currencyAccountList; + } + + public void setCurrencyAccountList(List currencyAccountList) { + this.currencyAccountList = currencyAccountList; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListUpdateRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListUpdateRequest.java new file mode 100644 index 000000000..9203a3250 --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/registry/TradingClearingRegistryListUpdateRequest.java @@ -0,0 +1,48 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.registry; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.List; + +public class TradingClearingRegistryListUpdateRequest { + @JsonProperty + private Long id; + @JsonProperty + private Long tradingClearingRegistryId; + @JsonProperty + private List currencyAccountList; + @JsonProperty + private String status; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getTradingClearingRegistryId() { + return tradingClearingRegistryId; + } + + public void setTradingClearingRegistryId(Long tradingClearingRegistryId) { + this.tradingClearingRegistryId = tradingClearingRegistryId; + } + + public List getCurrencyAccountList() { + return currencyAccountList; + } + + public void setCurrencyAccountList(List currencyAccountList) { + this.currencyAccountList = currencyAccountList; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityNewRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityNewRequest.java new file mode 100644 index 000000000..4229e7f2e --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityNewRequest.java @@ -0,0 +1,143 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.security; + +import com.fasterxml.jackson.annotation.JsonProperty; +import ru.spcex.platform.classes.base.interfaces.WithInstrumentType; +import ru.spcex.platform.classes.base.interfaces.WithSecuritySymbol; + +import java.math.BigDecimal; + +public class CurrencyPairSecurityNewRequest implements WithSecuritySymbol, WithInstrumentType { + + @JsonProperty + private String instrumentType; + @JsonProperty + private String securitySymbol; + @JsonProperty + private String shortName; + @JsonProperty + private String fullName; + @JsonProperty + private String market; + @JsonProperty + private Long currencyPairId; + @JsonProperty + private BigDecimal lotSize; + @JsonProperty + private BigDecimal minStep; + @JsonProperty + private BigDecimal baseUnitSize; + @JsonProperty + private String settlementType; + @JsonProperty + private String workflowStatus; + @JsonProperty + private String settlementOrganization; + @JsonProperty + private String clearingOrganization; + + @Override + public String getInstrumentType() { + return instrumentType; + } + + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + @Override + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + 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 getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public Long getCurrencyPairId() { + return currencyPairId; + } + + public void setCurrencyPairId(Long currencyPairId) { + this.currencyPairId = currencyPairId; + } + + public BigDecimal getLotSize() { + return lotSize; + } + + public void setLotSize(BigDecimal lotSize) { + this.lotSize = lotSize; + } + + public BigDecimal getMinStep() { + return minStep; + } + + public void setMinStep(BigDecimal minStep) { + this.minStep = minStep; + } + + public BigDecimal getBaseUnitSize() { + return baseUnitSize; + } + + public void setBaseUnitSize(BigDecimal baseUnitSize) { + this.baseUnitSize = baseUnitSize; + } + + public String getSettlementType() { + return settlementType; + } + + public void setSettlementType(String settlementType) { + this.settlementType = settlementType; + } + + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } + + public String getSettlementOrganization() { + return settlementOrganization; + } + + public void setSettlementOrganization(String settlementOrganization) { + this.settlementOrganization = settlementOrganization; + } + + public String getClearingOrganization() { + return clearingOrganization; + } + + public void setClearingOrganization(String clearingOrganization) { + this.clearingOrganization = clearingOrganization; + } +} diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityUpdateRequest.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityUpdateRequest.java new file mode 100644 index 000000000..211ce561f --- /dev/null +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/cud/security/CurrencyPairSecurityUpdateRequest.java @@ -0,0 +1,153 @@ +package ru.spcex.clearing.platform.messaging.domain.cud.security; + +import com.fasterxml.jackson.annotation.JsonProperty; +import ru.spcex.platform.classes.base.interfaces.*; + +import java.math.BigDecimal; + +public class CurrencyPairSecurityUpdateRequest implements WithId, WithInstrumentType, WithWorkflowStatus { + @JsonProperty + private Long id; + + @JsonProperty + private String instrumentType; + @JsonProperty + private String securitySymbol; + @JsonProperty + private String shortName; + @JsonProperty + private String fullName; + @JsonProperty + private String market; + @JsonProperty + private Long currencyPairId; + @JsonProperty + private BigDecimal lotSize; + @JsonProperty + private BigDecimal minStep; + @JsonProperty + private BigDecimal baseUnitSize; + @JsonProperty + private String settlementType; + @JsonProperty + private String workflowStatus; + @JsonProperty + private String settlementOrganization; + @JsonProperty + private String clearingOrganization; + + @Override + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String getInstrumentType() { + return instrumentType; + } + + public void setInstrumentType(String instrumentType) { + this.instrumentType = instrumentType; + } + + public String getSecuritySymbol() { + return securitySymbol; + } + + public void setSecuritySymbol(String securitySymbol) { + this.securitySymbol = securitySymbol; + } + + 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 getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public Long getCurrencyPairId() { + return currencyPairId; + } + + public void setCurrencyPairId(Long currencyPairId) { + this.currencyPairId = currencyPairId; + } + + public BigDecimal getLotSize() { + return lotSize; + } + + public void setLotSize(BigDecimal lotSize) { + this.lotSize = lotSize; + } + + public BigDecimal getMinStep() { + return minStep; + } + + public void setMinStep(BigDecimal minStep) { + this.minStep = minStep; + } + + public BigDecimal getBaseUnitSize() { + return baseUnitSize; + } + + public void setBaseUnitSize(BigDecimal baseUnitSize) { + this.baseUnitSize = baseUnitSize; + } + + public String getSettlementType() { + return settlementType; + } + + public void setSettlementType(String settlementType) { + this.settlementType = settlementType; + } + + @Override + public String getWorkflowStatus() { + return workflowStatus; + } + + public void setWorkflowStatus(String workflowStatus) { + this.workflowStatus = workflowStatus; + } + + public String getSettlementOrganization() { + return settlementOrganization; + } + + public void setSettlementOrganization(String settlementOrganization) { + this.settlementOrganization = settlementOrganization; + } + + public String getClearingOrganization() { + return clearingOrganization; + } + + public void setClearingOrganization(String clearingOrganization) { + this.clearingOrganization = clearingOrganization; + } +}