company-service поправил текст ошибок для company-new/update
This commit is contained in:
parent
28006c3a33
commit
e3cbd73807
1 changed files with 15 additions and 21 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue