diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/order/OrderCurrencyController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/order/OrderCurrencyController.java index 68ce02cb3..6007ecaff 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/order/OrderCurrencyController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/order/OrderCurrencyController.java @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import ru.clearing.classes.statics.data.misc.OrderCurrency; import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController; +import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonCheckAction; import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction; import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyNewAction; import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyUpdateAction; @@ -127,4 +128,12 @@ public class OrderCurrencyController extends AbstractQueueController { return processRequest(Consts.ORDER_CURRENCY_COMPANY_DELETE, deleteAction); } + @ApiOperation(value = "create company for order currency.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)}) + @RequestMapping(path = "/checkOrders", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public CudResponse check() throws ExecutionException, InterruptedException { + CommonCheckAction checkAction = new CommonCheckAction(); + return processRequest(Consts.ORDER_CURRENCY_CHECK, checkAction); + } } diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/common/CommonCheckAction.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/common/CommonCheckAction.java new file mode 100644 index 000000000..8339798e8 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/request/cud/common/CommonCheckAction.java @@ -0,0 +1,26 @@ +package ru.spcex.clearing.backendapi.controller.request.cud.common; + +import java.util.Collection; +import java.util.Collections; +import ru.spcex.clearing.backendapi.domain.actions.IAction; +import ru.spcex.clearing.platform.messaging.domain.ActionType; +import ru.spcex.clearing.platform.messaging.domain.cud.common.CommonDeleteRequest; +import ru.spcex.platform.utils.enumeration.EnumMessage; + +public class CommonCheckAction implements IAction{ + + @Override + public Collection validate() {return Collections.emptyList(); + } + + @Override + public CommonDeleteRequest toRequest() { + var req = new CommonDeleteRequest(); + return req; + } + + @Override + public ActionType getActionType() { + return ActionType.CHECK; + } +} 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 b866d66ba..c4f65d235 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.26.301.178", + "version": "3.27.301.179", "enums": { @@ -11970,6 +11970,15 @@ } ] } + , + {"method":"post", + + "destination": "order-currency/checkOrders", + + "name": "Проверка параметров заявок", + + "fields": [] + } ] } , 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 827094134..1d71ab3d0 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 @@ - + @@ -2780,6 +2780,8 @@ + + diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/ActionType.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/ActionType.java index 2f5bb615f..38f1b3f2f 100644 --- a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/ActionType.java +++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/domain/ActionType.java @@ -1,6 +1,6 @@ package ru.spcex.clearing.platform.messaging.domain; public enum ActionType { - NEW, UPDATE, DELETE, + NEW, UPDATE, DELETE, CHECK, SYSTEM; } 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 40db39c32..625c8cfb1 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 @@ -150,6 +150,7 @@ public interface Consts { String ORDER_CURRENCY_COMPANY_NEW = "order-currency-company-new"; String ORDER_CURRENCY_COMPANY_UPDATE = "order-currency-company-update"; String ORDER_CURRENCY_COMPANY_DELETE = "order-currency-company-delete"; + String ORDER_CURRENCY_CHECK = "order-currency-check"; String ORDER_CURRENCY_STATUS_UPDATE_IMPORTER = "order-currency-status-update-importer"; String ORDER_CURRENCY_STATUS_UPDATE_FIX = "order-currency-status-update-fix"; String SDOR_FIX_TASK = "sdor-fix-task";