serv-模块、权限、成就

This commit is contained in:
2025-10-25 17:45:39 +08:00
parent 42f8a0a136
commit f7057a0cc9
15 changed files with 682 additions and 394 deletions

View File

@@ -1,6 +1,7 @@
package org.xyzh.api.system.module;
import org.xyzh.common.core.page.PageParam;
import org.xyzh.common.dto.permission.TbSysPermission;
import org.xyzh.common.dto.system.TbSysModule;
import org.xyzh.common.core.domain.ResultDomain;
@@ -136,51 +137,39 @@ public interface ModuleService {
ResultDomain<Boolean> checkModuleCodeExists(String code, String excludeID);
/**
* @description 绑定权限到模块
* @param moduleID 模块ID
* @param permissionIds 权限ID列表
* @return ResultDomain<Boolean> 绑定结果
* @description 在模块中创建权限
* @param permission 权限信息(必须包含moduleID
* @return ResultDomain<TbSysPermission> 创建结果
* @author yslg
* @since 2025-10-16
*/
ResultDomain<Boolean> bindPermissionsToModule(String moduleID, List<String> permissionIds);
ResultDomain<TbSysPermission> createPermissionInModule(TbSysPermission permission);
/**
* @description 解绑模块的权限
* @param moduleID 模块ID
* @param permissionIds 权限ID列表
* @return ResultDomain<Boolean> 解绑结果
* @description 更新模块的权限
* @param permission 权限信息
* @return ResultDomain<TbSysPermission> 更新结果
* @author yslg
* @since 2025-10-16
*/
ResultDomain<Boolean> unbindPermissionsFromModule(String moduleID, List<String> permissionIds);
ResultDomain<TbSysPermission> updatePermissionInModule(TbSysPermission permission);
/**
* @description 删除模块中的权限
* @param moduleID 模块ID
* @param permissionID 权限ID
* @return ResultDomain<Boolean> 删除结果
* @author yslg
* @since 2025-10-16
*/
ResultDomain<Boolean> deletePermissionInModule(String moduleID, String permissionID);
/**
* @description 获取模块的权限列表
* @param moduleID 模块ID
* @return ResultDomain<List<String>> 权限ID列表
* @return ResultDomain<TbSysPermission> 权限列表
* @author yslg
* @since 2025-10-16
*/
ResultDomain<List<String>> getModulePermissions(String moduleID);
/**
* @description 批量绑定权限到模块
* @param moduleID 模块ID
* @param permissionIds 权限ID列表
* @return ResultDomain<Boolean> 绑定结果
* @author yslg
* @since 2025-10-16
*/
ResultDomain<Boolean> batchBindPermissionsToModule(String moduleID, List<String> permissionIds);
/**
* @description 批量解绑模块的权限
* @param moduleID 模块ID
* @param permissionIds 权限ID列表
* @return ResultDomain<Boolean> 解绑结果
* @author yslg
* @since 2025-10-16
*/
ResultDomain<Boolean> batchUnbindPermissionsFromModule(String moduleID, List<String> permissionIds);
ResultDomain<TbSysPermission> getModulePermissions(String moduleID);
}