权限
This commit is contained in:
@@ -6,6 +6,8 @@ import java.util.Set;
|
||||
|
||||
import org.xyzh.common.core.domain.ResultDomain;
|
||||
import org.xyzh.common.dto.permission.TbSysPermission;
|
||||
import org.xyzh.common.dto.role.TbSysRolePermission;
|
||||
import org.xyzh.common.dto.menu.TbSysMenuPermission;
|
||||
|
||||
/**
|
||||
* @description PermissionRemoteService.java文件描述 权限远程服务接口
|
||||
@@ -17,6 +19,79 @@ import org.xyzh.common.dto.permission.TbSysPermission;
|
||||
|
||||
public interface PermissionService {
|
||||
|
||||
/**
|
||||
* @description 创建权限
|
||||
* @param permission 权限对象
|
||||
* @return ResultDomain<TbSysPermission> 创建结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> createPermission(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 更新权限
|
||||
* @param permission 权限对象
|
||||
* @return ResultDomain<TbSysPermission> 更新结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> updatePermission(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 删除权限
|
||||
* @param permissionId 权限ID
|
||||
* @return ResultDomain<TbSysPermission> 删除结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> deletePermission(String permissionId);
|
||||
|
||||
// ----------------------角色权限管理--------------------------
|
||||
// 角色权限绑定
|
||||
ResultDomain<TbSysRolePermission> bindRolePermission(String roleId, String permissionId);
|
||||
ResultDomain<TbSysRolePermission> batchBindRolePermission(List<String> roleIds, List<String> permissionIds);
|
||||
// 角色权限解绑
|
||||
ResultDomain<TbSysRolePermission> unbindRolePermission(String roleId, String permissionId);
|
||||
ResultDomain<TbSysRolePermission> batchUnbindRolePermission(List<String> roleIds, List<String> permissionIds);
|
||||
|
||||
// ----------------------菜单权限管理--------------------------
|
||||
// 菜单权限绑定
|
||||
ResultDomain<TbSysMenuPermission> bindMenuPermission(String menuId, String permissionId);
|
||||
ResultDomain<TbSysMenuPermission> batchBindMenuPermission(List<String> menuIds, List<String> permissionIds);
|
||||
// 菜单权限解绑
|
||||
ResultDomain<TbSysMenuPermission> unbindMenuPermission(String menuId, String permissionId);
|
||||
ResultDomain<TbSysMenuPermission> batchUnbindMenuPermission(List<String> menuIds, List<String> permissionIds);
|
||||
|
||||
/**
|
||||
* @description 检查权限名称是否存在
|
||||
* @param permissionName 权限名称
|
||||
* @param excludeId 排除的权限ID(用于更新时排除自身)
|
||||
* @return ResultDomain<Boolean> 是否存在
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<Boolean> checkPermissionNameExists(String permissionName, String excludeId);
|
||||
|
||||
/**
|
||||
* @description 检查权限编码是否存在
|
||||
* @param permissionCode 权限编码
|
||||
* @param excludeId 排除的权限ID(用于更新时排除自身)
|
||||
* @return ResultDomain<Boolean> 是否存在
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<Boolean> checkPermissionCodeExists(String permissionCode, String excludeId);
|
||||
|
||||
/**
|
||||
* @description 修改权限状态
|
||||
* @param permissionId 权限ID
|
||||
* @param status 新状态
|
||||
* @return ResultDomain<TbSysPermission> 修改结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> changePermissionStatus(String permissionId, Integer status);
|
||||
|
||||
/**
|
||||
* @description 获取所有权限
|
||||
* @return ResultDomain<TbSysPermission> 权限列表
|
||||
@@ -60,61 +135,4 @@ public interface PermissionService {
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> getPermissionsByRoleId(String roleId);
|
||||
|
||||
/**
|
||||
* @description 创建权限
|
||||
* @param permission 权限对象
|
||||
* @return ResultDomain<TbSysPermission> 创建结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> createPermission(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 更新权限
|
||||
* @param permission 权限对象
|
||||
* @return ResultDomain<TbSysPermission> 更新结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> updatePermission(TbSysPermission permission);
|
||||
|
||||
/**
|
||||
* @description 删除权限
|
||||
* @param permissionId 权限ID
|
||||
* @return ResultDomain<TbSysPermission> 删除结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> deletePermission(String permissionId);
|
||||
|
||||
/**
|
||||
* @description 检查权限名称是否存在
|
||||
* @param permissionName 权限名称
|
||||
* @param excludeId 排除的权限ID(用于更新时排除自身)
|
||||
* @return ResultDomain<Boolean> 是否存在
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<Boolean> checkPermissionNameExists(String permissionName, String excludeId);
|
||||
|
||||
/**
|
||||
* @description 检查权限编码是否存在
|
||||
* @param permissionCode 权限编码
|
||||
* @param excludeId 排除的权限ID(用于更新时排除自身)
|
||||
* @return ResultDomain<Boolean> 是否存在
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<Boolean> checkPermissionCodeExists(String permissionCode, String excludeId);
|
||||
|
||||
/**
|
||||
* @description 修改权限状态
|
||||
* @param permissionId 权限ID
|
||||
* @param status 新状态
|
||||
* @return ResultDomain<TbSysPermission> 修改结果
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysPermission> changePermissionStatus(String permissionId, Integer status);
|
||||
}
|
||||
|
||||
@@ -16,6 +16,25 @@ import org.xyzh.common.dto.user.TbSysUserInfo;
|
||||
*/
|
||||
public interface UserService {
|
||||
|
||||
|
||||
/**
|
||||
* @description 注册用户
|
||||
* @param user 用户对象
|
||||
* @return ResultDomain<TbSysUser> 注册结果
|
||||
* @author yslg
|
||||
* @since 2025-10-07
|
||||
*/
|
||||
ResultDomain<TbSysUser> registerUser(TbSysUser user);
|
||||
|
||||
/**
|
||||
* @description 检查用户是否已存在 用户邮箱、手机号、微信号之一与数据库中的用户信息匹配
|
||||
* @param user 用户对象
|
||||
* @return ResultDomain<Boolean> 是否存在
|
||||
* @author yslg
|
||||
* @since 2025-10-07
|
||||
*/
|
||||
ResultDomain<Boolean> checkUserExists(TbSysUser user);
|
||||
|
||||
/**
|
||||
* @description 获取所有用户
|
||||
* @return ResultDomain<TbSysUser> 用户列表
|
||||
@@ -33,15 +52,6 @@ public interface UserService {
|
||||
*/
|
||||
ResultDomain<TbSysUser> getUserById(String userId);
|
||||
|
||||
/**
|
||||
* @description 根据用户ID查询用户信息
|
||||
* @param userId 用户ID
|
||||
* @return ResultDomain<TbSysUserInfo> 用户信息
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
ResultDomain<TbSysUserInfo> getUserInfoById(String userId);
|
||||
|
||||
/**
|
||||
* @description 根据用户名查询用户
|
||||
* @param username 用户名
|
||||
@@ -137,4 +147,24 @@ public interface UserService {
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
ResultDomain<TbSysUser> resetPassword(String userId, String newPassword);
|
||||
|
||||
// ----------------用户信息相关--------------------------------
|
||||
|
||||
/**
|
||||
* @description 根据用户ID查询用户信息
|
||||
* @param userId 用户ID
|
||||
* @return ResultDomain<TbSysUserInfo> 用户信息
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
ResultDomain<TbSysUserInfo> getUserInfoById(String userId);
|
||||
|
||||
/**
|
||||
* @description 更新用户信息
|
||||
* @param userInfo 用户信息
|
||||
* @return ResultDomain<TbSysUserInfo> 更新结果
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
ResultDomain<TbSysUserInfo> updateUserInfo(TbSysUserInfo userInfo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user