company-service поправил текст ошибок для company-new/update

This commit is contained in:
AKurakin 2023-06-21 13:38:51 +03:00
parent 28006c3a33
commit e3cbd73807

View file

@ -66,11 +66,11 @@ public class CompanyService extends QueueConsumer implements InitializingBean {
ValidationHelper validationHelper, ValidationHelper validationHelper,
UserRoleVerification userRoleVerification, UserRoleVerification userRoleVerification,
@Qualifier("companyNewRequestValidator") @Qualifier("companyNewRequestValidator")
Function<CompanyNewRequest, IValidator> companyNewRequestValidator, Function<CompanyNewRequest, IValidator> companyNewRequestValidator,
@Qualifier("companyUpdateRequestValidator") @Qualifier("companyUpdateRequestValidator")
Function<CompanyNewRequest, IValidator> companyUpdateRequestValidator, Function<CompanyNewRequest, IValidator> companyUpdateRequestValidator,
@Qualifier("CompanyDeleteRequestValidator") @Qualifier("CompanyDeleteRequestValidator")
Function<CommonDeleteRequest, IValidator> companyDeleteRequestValidator, Function<CommonDeleteRequest, IValidator> companyDeleteRequestValidator,
CompanySymbolService companySymbolService, CompanySymbolService companySymbolService,
AccountNotificationHelper accountNotification, AccountNotificationHelper accountNotification,
RelationService relationService) { RelationService relationService) {
@ -112,28 +112,22 @@ public class CompanyService extends QueueConsumer implements InitializingBean {
init(); init();
} }
private RequestInfoUpdate processBaseRequest(BaseRequest<?> request) { private RequestInfoUpdate processBaseRequest(BaseRequest<?> request) throws ValidationException {
RequestInfoUpdate requestInfoUpdate = null;
// Валидация // Валидация
requestInfoUpdate = userRoleVerification.validateRoleAndGetResult(request); RequestInfoUpdate requestInfoUpdate = userRoleVerification.validateRoleAndGetResult(request);
if (requestInfoUpdate != null) return requestInfoUpdate; if (requestInfoUpdate != null) return requestInfoUpdate;
ActionType actionType = request.getActionType();
try { switch (actionType) {
ActionType actionType = request.getActionType(); case NEW -> {
switch (actionType) { CompanyNewRequest companyNewRequest = (CompanyNewRequest) request.getRequestPayload();
case NEW -> { IValidator validator = companyNewRequestValidator.apply(companyNewRequest);
CompanyNewRequest companyNewRequest = (CompanyNewRequest) request.getRequestPayload(); Optional<EnumMessage> error = validator.tillFirstError();
IValidator validator = companyNewRequestValidator.apply(companyNewRequest); if (error.isPresent()) {
Optional<EnumMessage> error = validator.tillFirstError(); throw new ValidationException(error.get());
if (error.isPresent()){
return new RequestInfoUpdate(request.getId(), Status.Error, error.get().toString());
}
create(companyNewRequest);
} }
case UPDATE -> update((CompanyNewRequest) request.getRequestPayload()); create(companyNewRequest);
} }
} catch (ValidationException e) { case UPDATE -> update((CompanyNewRequest) request.getRequestPayload());
requestInfoUpdate = new RequestInfoUpdate(request.getId(), Status.Error, e.getMessage());
} }
return requestInfoUpdate; return requestInfoUpdate;
} }