From 173d40de55b577d1960ff7cec766c0576297655c Mon Sep 17 00:00:00 2001 From: shi Date: Mon, 24 Mar 2025 17:11:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(ff-base):=20=E6=A0=A1=E9=AA=8C=E6=88=90?= =?UTF-8?q?=E6=9C=AC=E6=AF=94=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在创建租户密钥时,增加对成本比例的校验 - 如果成本比例小于平台最低成本,则抛出异常 --- .../system/service/impl/TenantSecretKeyServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ff-base/src/main/java/com/ff/base/system/service/impl/TenantSecretKeyServiceImpl.java b/ff-base/src/main/java/com/ff/base/system/service/impl/TenantSecretKeyServiceImpl.java index 09ee360..0d6d20c 100644 --- a/ff-base/src/main/java/com/ff/base/system/service/impl/TenantSecretKeyServiceImpl.java +++ b/ff-base/src/main/java/com/ff/base/system/service/impl/TenantSecretKeyServiceImpl.java @@ -11,6 +11,7 @@ import com.ff.base.enums.LoginType; import com.ff.base.enums.OperationType; import com.ff.base.enums.QuotaType; import com.ff.base.exception.ServiceException; +import com.ff.base.exception.base.BaseException; import com.ff.base.exception.user.UserPasswordNotMatchException; import com.ff.base.manager.AsyncManager; import com.ff.base.manager.factory.AsyncFactory; @@ -218,6 +219,13 @@ public class TenantSecretKeyServiceImpl implements ITenantSecretKeyService { int insertedTenantSecretKey = this.insertTenantSecretKey(tenantSecretKey); if (insertedTenantSecretKey > 0) { for (TenantPlatform tenantPlatform : createTenantDTO.getTenantPlatforms()) { + + TenantPlatform platformById = tenantPlatformService.selectTenantPlatformById(tenantPlatform.getId()); + // 成本比平台成本大 + if (platformById.getCost().compareTo(tenantPlatform.getCost())>0){ + throw new BaseException("成本比例不允许比最低比例小"); + } + tenantPlatform.setTenantId(tenantSecretKey.getId()); tenantPlatform.setCreateBy(createTenantDTO.getAccount()); tenantPlatformService.insertTenantPlatform(tenantPlatform);