From 13151b65f5ce292e4566a223288c4cb49dfe9df2 Mon Sep 17 00:00:00 2001 From: xupei Date: Wed, 7 Jan 2026 15:24:38 +0800 Subject: [PATCH] =?UTF-8?q?TASK:=E9=99=90=E5=88=B6=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E7=AE=A1=E7=90=86=E5=91=98=E4=B8=8D=E5=85=81=E8=AE=B8?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E4=B8=8D=E5=90=8C=E7=BB=84=E7=BB=87=E7=9A=84?= =?UTF-8?q?=E8=AE=A2=E9=98=85=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../primary/entity/SubscriptionPlan.java | 2 +- .../model/dto/UpdateSubscriptionPlanDTO.java | 3 +++ .../impl/SubscriptionPlanServiceImpl.java | 21 +++++++++++++++++++ src/main/resources/messages_en.properties | 1 + src/main/resources/messages_zh.properties | 1 + 5 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionPlan.java b/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionPlan.java index c7fdb86b..23cd0eb6 100644 --- a/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionPlan.java +++ b/src/main/java/com/ai/da/mapper/primary/entity/SubscriptionPlan.java @@ -70,7 +70,7 @@ public class SubscriptionPlan extends BaseEntity{ /** * 国家或地区 */ - private String CountryOrRegion; + private String countryOrRegion; // 在类内部定义的枚举 @Getter diff --git a/src/main/java/com/ai/da/model/dto/UpdateSubscriptionPlanDTO.java b/src/main/java/com/ai/da/model/dto/UpdateSubscriptionPlanDTO.java index 2f64ecd9..e4ad16e6 100644 --- a/src/main/java/com/ai/da/model/dto/UpdateSubscriptionPlanDTO.java +++ b/src/main/java/com/ai/da/model/dto/UpdateSubscriptionPlanDTO.java @@ -32,4 +32,7 @@ public class UpdateSubscriptionPlanDTO { @Schema(description = "订阅重命名") private String name; + @Schema(description = "国家或地区") + private String countryOrRegion; + } diff --git a/src/main/java/com/ai/da/service/impl/SubscriptionPlanServiceImpl.java b/src/main/java/com/ai/da/service/impl/SubscriptionPlanServiceImpl.java index fec8dbd5..4ddd7470 100644 --- a/src/main/java/com/ai/da/service/impl/SubscriptionPlanServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/SubscriptionPlanServiceImpl.java @@ -104,6 +104,20 @@ public class SubscriptionPlanServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(SubscriptionPlan::getAdminAccId, adminAccId) + .ne(SubscriptionPlan::getOrganizationId, organizationId); + Long count = baseMapper.selectCount(queryWrapper); + if (count > 0) { + throw new BusinessException("administrator.user.is.already.bound.to.different.organization"); + } } // 更新 到期时间、积分总量、已使用积分量 @@ -217,6 +231,8 @@ public class SubscriptionPlanServiceImpl extends ServiceImpl