From 0341106d14eaef663a53b3c68947582905178bbc Mon Sep 17 00:00:00 2001 From: ziin Date: Thu, 26 Mar 2026 16:19:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BB=AD=E8=B4=B9=E6=97=B6?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=E7=A7=9F=E6=88=B7=E5=A5=97?= =?UTF-8?q?=E9=A4=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/system/service/tenant/TenantServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java index 59066b8..c3ab1ae 100755 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java @@ -200,10 +200,16 @@ public class TenantServiceImpl implements TenantService { throw exception(TENANT_BALANCE_NOT_ENOUGH); } + if (ObjectUtil.notEqual(targetTenant.getPackageId(), updateReqVO.getPackageId())) { + targetTenant.setPackageId(tenantAgencyPackage.getId()); + tenantMapper.updateById(targetTenant); + } + if (balanceService.consumption(tenantAgencyPackage.getId(), targetTenant.getId(), updateReqVO.getRemark())) { log.info("代理: {} 续费租户:{} 成功,套餐 Id:{}", currentTenantId,targetTenant.getId(),updateReqVO.getPackageId()); } + if (targetTenant.getCrawlExpireTime().isBefore(LocalDateTime.now())){ targetTenant.setCrawlExpireTime(LocalDateTime.now().plusDays(tenantAgencyPackage.getDays())); targetTenant.setStatus(CommonStatusEnum.ENABLE.getStatus()); @@ -230,6 +236,8 @@ public class TenantServiceImpl implements TenantService { targetTenant.setBrotherExpireTime(targetTenant.getBrotherExpireTime().plusDays(tenantAgencyPackage.getDays())); } } + + int updateInitialUserCount = userMapper.updateByIdWithRenwal(targetTenantUser); if (updateInitialUserCount <= 0) { throw exception(TENANT_UPDATE_INITIAL_USER_INFO_FAIL);