From a5003958a8b64acf5538e738f3335d9777ff49d5 Mon Sep 17 00:00:00 2001 From: vladp Date: Mon, 9 Feb 2026 11:06:50 +0700 Subject: [PATCH] add set user limits --- src/main/java/ru/soune/nocopy/dto/MessageCode.java | 1 + .../java/ru/soune/nocopy/handler/RegRequestHandler.java | 3 +-- .../java/ru/soune/nocopy/service/register/AuthService.java | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/dto/MessageCode.java b/src/main/java/ru/soune/nocopy/dto/MessageCode.java index 5366574..b4c1c01 100644 --- a/src/main/java/ru/soune/nocopy/dto/MessageCode.java +++ b/src/main/java/ru/soune/nocopy/dto/MessageCode.java @@ -41,6 +41,7 @@ public enum MessageCode { INTERNAL_ERROR(4, "Internal server error"), COMPANY_NOT_FOUND(4, "Company not found"), COMPANY_ALREADY_EXISTS(2, "Company already exists"), + USER_LIMIT_IS_OVER(2, "Over user limits"), ERROR_TARIFF_INFO(2, "Erorr with tariff info"); private final Integer code; diff --git a/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java b/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java index e66bed6..867ce06 100644 --- a/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java +++ b/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java @@ -65,8 +65,7 @@ public class RegRequestHandler implements RequestHandler { referralLink, new BaseResponse(request.getMsgId(), MessageCode.REFERRAL_LINK_IS_NOT_EXIST.getCode(), MessageCode.REFERRAL_LINK_IS_NOT_EXIST.getDescription(), Map.of( - "referralLink", referralLink - ))); + "referralLink", referralLink))); } } diff --git a/src/main/java/ru/soune/nocopy/service/register/AuthService.java b/src/main/java/ru/soune/nocopy/service/register/AuthService.java index d223940..f90a75c 100644 --- a/src/main/java/ru/soune/nocopy/service/register/AuthService.java +++ b/src/main/java/ru/soune/nocopy/service/register/AuthService.java @@ -197,8 +197,10 @@ public class AuthService { long currentCountUsers = userRepository.countByCompanyId(company.getId()); if (currentCountUsers >= maxUsers) { - throw new MaxUserCountIsOver( - String.format("Max user is over. " + "Has: %d, current count: %d", maxUsers, currentCountUsers)); + throw new NotValidFieldException("Max user is over.", new BaseResponse(20002, + MessageCode.USER_LIMIT_IS_OVER.getCode(), + MessageCode.USER_LIMIT_IS_OVER.getDescription(), Map.of( + "limit", maxUsers, "countUser", currentCountUsers))); } user.setCompany(company);