From 1bae360e2adb3b24e34ce11f0c58fac4252fb90f Mon Sep 17 00:00:00 2001 From: chenchuchuan <13554600537@163.com> Date: Wed, 29 Jul 2026 14:28:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(permission):=20=E5=B0=86=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=9D=83=E9=99=90=E6=A3=80=E6=9F=A5=E5=99=A8=E5=92=8C?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=9C=8D=E5=8A=A1=E8=BF=81=E7=A7=BB=E8=87=B3?= =?UTF-8?q?=E5=85=AC=E5=85=B1=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 tenant-admin 模块中的 FormButtonPermissionCheckerImpl 实现类 - 新增 common-online 模块中的 FormButtonPermissionCheckerImpl 实现类 - 将 IRoleFormButtonService 接口从 tenant 模块迁移至 common-online 模块 - 将 RoleFormButton 实体模型从 tenant 模块迁移至 common-online 模块 - 将 RoleFormButtonController 控制器从 tenant 模块迁移至 common-online 模块 - 将 RoleFormButtonDto 数据传输对象从 tenant 模块迁移至 common-online 模块 - 迁移 RoleFormButtonMapper 数据访问层及相关 XML 映射文件 - 更新权限检查逻辑以使用 TokenData 中的角色ID信息 --- .../upms/controller/SysRoleController.java | 5 ++- .../upms/service/impl/SysRoleServiceImpl.java | 3 +- .../controller/RoleFormButtonController.java | 10 +++--- .../common/online}/dao/RoleFormButtonMapper.java | 4 +-- .../online}/dao/mapper/RoleFormButtonMapper.xml | 4 +-- .../common/online}/dto/RoleFormButtonDto.java | 2 +- .../common/online}/model/RoleFormButton.java | 4 +-- .../online}/service/IRoleFormButtonService.java | 6 ++-- .../impl/FormButtonPermissionCheckerImpl.java | 39 +++++++--------------- .../service/impl/RoleFormButtonServiceImpl.java | 12 +++---- .../online}/util/WidgetJsonButtonParser.java | 2 +- .../apelet/common/online}/vo/RoleFormButtonVo.java | 4 +-- 12 files changed, 40 insertions(+), 55 deletions(-) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/controller/RoleFormButtonController.java (94%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/dao/RoleFormButtonMapper.java (84%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/dao/mapper/RoleFormButtonMapper.xml (79%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/dto/RoleFormButtonDto.java (94%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/model/RoleFormButton.java (95%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/service/IRoleFormButtonService.java (94%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/service/impl/FormButtonPermissionCheckerImpl.java (57%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/service/impl/RoleFormButtonServiceImpl.java (97%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/util/WidgetJsonButtonParser.java (98%) rename {application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant => common/common-online/src/main/java/apelet/common/online}/vo/RoleFormButtonVo.java (76%) diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysRoleController.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysRoleController.java index 1b3359c..f40303f 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysRoleController.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysRoleController.java @@ -9,8 +9,8 @@ import apelet.common.core.util.MyPageUtil; import apelet.common.core.validator.UpdateGroup; import apelet.common.log.annotation.OperationLog; import apelet.common.log.model.constant.SysOperationLogType; -import apelet.tenantadmin.tenant.dto.RoleFormButtonDto; -import apelet.tenantadmin.tenant.service.IRoleFormButtonService; +import apelet.common.online.dto.RoleFormButtonDto; +import apelet.common.online.service.IRoleFormButtonService; import apelet.tenantadmin.upms.dto.SysRoleDto; import apelet.tenantadmin.upms.dto.SysUserDto; import apelet.tenantadmin.upms.model.SysRole; @@ -21,7 +21,6 @@ import apelet.tenantadmin.upms.service.SysUserService; import apelet.tenantadmin.upms.vo.SysDeptVo; import apelet.tenantadmin.upms.vo.SysRoleVo; import apelet.tenantadmin.upms.vo.SysUserVo; -import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.github.pagehelper.Page; import com.github.pagehelper.page.PageMethod; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysRoleServiceImpl.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysRoleServiceImpl.java index f2ccc13..af575fb 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysRoleServiceImpl.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysRoleServiceImpl.java @@ -13,6 +13,7 @@ import apelet.common.core.util.MyPageUtil; import apelet.common.ext.base.BizWidgetDatasource; import apelet.common.ext.constant.BizWidgetDatasourceType; import apelet.common.ext.util.BizWidgetDatasourceExtHelper; +import apelet.common.online.service.IRoleFormButtonService; import apelet.common.sequence.wrapper.IdGeneratorWrapper; import apelet.tenantadmin.config.DataSourceType; import apelet.tenantadmin.upms.dao.SysDeptMapper; @@ -71,7 +72,7 @@ public class SysRoleServiceImpl extends BaseService implements Sy @Autowired private BizWidgetDatasourceExtHelper bizWidgetDatasourceExtHelper; @Autowired - private apelet.tenantadmin.tenant.service.IRoleFormButtonService roleFormButtonService; + private IRoleFormButtonService roleFormButtonService; @PostConstruct private void registerBizWidgetDatasource() { diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/RoleFormButtonController.java b/common/common-online/src/main/java/apelet/common/online/controller/RoleFormButtonController.java similarity index 94% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/RoleFormButtonController.java rename to common/common-online/src/main/java/apelet/common/online/controller/RoleFormButtonController.java index 496a17f..64322ae 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/RoleFormButtonController.java +++ b/common/common-online/src/main/java/apelet/common/online/controller/RoleFormButtonController.java @@ -1,4 +1,4 @@ -package apelet.tenantadmin.tenant.controller; +package apelet.common.online.controller; import apelet.common.core.annotation.MyRequestBody; import apelet.common.core.constant.ErrorCodeEnum; @@ -7,9 +7,9 @@ import apelet.common.core.util.MyCommonUtil; import apelet.common.core.util.MyPageUtil; import apelet.common.log.annotation.OperationLog; import apelet.common.log.model.constant.SysOperationLogType; -import apelet.tenantadmin.tenant.dto.RoleFormButtonDto; -import apelet.tenantadmin.tenant.model.RoleFormButton; -import apelet.tenantadmin.tenant.service.IRoleFormButtonService; +import apelet.common.online.dto.RoleFormButtonDto; +import apelet.common.online.model.RoleFormButton; +import apelet.common.online.service.IRoleFormButtonService; import com.github.pagehelper.page.PageMethod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -25,7 +25,7 @@ import java.util.Set; * @date 2026-07-17 */ @RestController -@RequestMapping("/tenantadmin/tenant/roleFormButton") +@RequestMapping("${common-online.urlPrefix}/roleFormButton") public class RoleFormButtonController { @Autowired diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/RoleFormButtonMapper.java b/common/common-online/src/main/java/apelet/common/online/dao/RoleFormButtonMapper.java similarity index 84% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/RoleFormButtonMapper.java rename to common/common-online/src/main/java/apelet/common/online/dao/RoleFormButtonMapper.java index 87c7669..7aff7d1 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/RoleFormButtonMapper.java +++ b/common/common-online/src/main/java/apelet/common/online/dao/RoleFormButtonMapper.java @@ -1,7 +1,7 @@ -package apelet.tenantadmin.tenant.dao; +package apelet.common.online.dao; import apelet.common.core.base.dao.BaseDaoMapper; -import apelet.tenantadmin.tenant.model.RoleFormButton; +import apelet.common.online.model.RoleFormButton; import org.apache.ibatis.annotations.Param; import java.util.List; diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/RoleFormButtonMapper.xml b/common/common-online/src/main/java/apelet/common/online/dao/mapper/RoleFormButtonMapper.xml similarity index 79% rename from application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/RoleFormButtonMapper.xml rename to common/common-online/src/main/java/apelet/common/online/dao/mapper/RoleFormButtonMapper.xml index bc0d852..d73a742 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/RoleFormButtonMapper.xml +++ b/common/common-online/src/main/java/apelet/common/online/dao/mapper/RoleFormButtonMapper.xml @@ -1,10 +1,10 @@ - +